Single Responsibility Principal

Yes, it’s late… and about 10 minutes from the 4th of July. What am I doing blogging? I’m about to crash for the night (early festivities tomorrow) and I realized there’s not enough focus on the “Single Responsibility” principal.

As any aspiring engineer, I’ve created copious amounts of over-empowered code; god objects, monster objects, static “utilities” for simple purposes… all of which end up undoubtedly evil, large, and drag your code base around. Sure, it’s nice to have a global Decorator object with some static methods, but when your whole app uses it you end up with dependencies to everything!!!1!!

Okay, enough ranting. I’ll come back and fill this in with links and reference material… eventually… hopefully… maybe?