Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That's not what I mean. When you see an instance of explicit `isCommentSpam` used, you know immediately that it is using the CommentCache. Compare:

    if (isCommentSpam(423)) {
        doSomething();
    }

    if(isCommentSpam(423, commentCache)) {
        doSomething();
    }
See, the fact that the first kind uses the CommentCache is completely opaque to you when you're reading the code. You don't know it does until you actually look inside `isCommentSpam`. The second way, you can trace the flow of information through the program very easily.


Well, I see what you are saying, but I still don't think this is a strong case against singletons.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: