Archive for refactoring

Nowhere To Run: Best Of

Posted in Nowhere To Run with tags , , , on September 18, 2010 by moffdub

This week’s posting of Nowhere To Run will not occur this week.

Announcer: This is the best of Nowhere To Run. Today’s comic was originally posted on October 17, 2009. Please do not call in.

Stanley has come a long way.

<< Previous Next >>
Announcer: You’re reading the EIP web-ring.

When inheritance hierarchies lose their structural integrity

Posted in Design Issues with tags , , , , on February 17, 2010 by moffdub

Let the record show that the number of work days I missed due to inclement winter conditions is zip, zero, nada. So tell Mother Nature to take her power outages and her blizzards and suck. On. That.

Did you really think some crystalized water molecules were going to keep me from my code? Girl, you MUST be crazy.

In fact, a new episode of Nowhere To Run was forthcoming on Saturday, but I succumbed to fatigue and the call of my nice couch/bed at a paltry 9 P.M. I am so old.

Allow me to posit something to you, folks. Suppose this is your nice, beautiful code:

Continue reading

Second-class citizens above the law

Posted in Design Issues with tags , , , , , on January 13, 2010 by moffdub

It’s not too late. Almost eleven months have passed since I favored a Long Parameter List over perceived Feature Envy on the grounds of coupling with the order of the parameters:

Long Parameter Lists are also about coupling, to a lesser extent. You are coupled to the order of the parameters.

I even said in that post that Feature Envy isn’t a clear-cut issue:

Let me share something about Tell Don’t Ask that I’ve realized: the most harmful instances that require attention are those where you get some values out of an object, do something with them, and set some others back into the object.

Yes. And then I defended the readability of a Long Parameter List:

Continue reading


Get every new post delivered to your Inbox.