I'm totally digging Alex Miller's "Patterns I Hate" series. So far he's taken down Singleton and Template Method. I love to study patterns and "best practices" in general, but I realize they can do harm when slavishly copied in inappropriate contexts.
While on the topic of Patterns, I must give a shout out to my co-worker Geff Ivey. I mentioned my liking of Design Patterns Explained as an alternative to the GoF, and Geff convinced me to finally take a look at Head First Design Patterns. I'm sure this book isn't for everyone, but it was useful to me. They finally helped me to wrap my head around Model View Controller. They did it better than the Pragmatic Programmers, or Martin Fowler, although Fowler has more context on the evolution of the design.
Anyway, Alex appears to be a fan of dependency injection, which will soon be promoted by agile practitioners, as a cure for cancer, or at least cancerous code. Alex has some excellent, thoughtful comments. You should read them, highly recommended.
Enjoy,
++Alan