When I see :
if (blah.IsApproved())
{
//...foo
}
Something is wrong. No, not the fact that it *could* be rewritten as inheritance...that's not the point. I'm talking about the condition *itself*.
I believe in active voice while writing English. Is it possible to maybe extend this idea into programming? So, instead of blah.IsApproved(), someone