Thoughts on Java, programming languages and software development in general. In defense of Design Patterns It's interesting to see that the Design Patterns book has been coming under mild fire lately. I say "mild" because what I have seen so far is more of a criticism than an all-out attack. Over the past year, I have been giving a presentation called "Designing for Testability" in which I offer a