Here's just some sage advice, from a little interview Cameron McKenzie had with Paul Wheaton about a little article Paul wrote way back in 2006. The basic idea? Well, sometimes people get way too enthusiastic when it comes to implementing design patterns, and their Java & J2EE/Java EE applications are hindered, not helped. When do you use design patterns? When they make sense, of course. Just not when you want to impress everyone with your big, design pattern, brain.