Singleton considered stupid, Java and complexity
In another thread, I pointed out that the Gang of Four Patterns book has encouraged thousands if not millions of programmers to use the Singleton pattern in Java applications.
This is bad for many reasons. Google for "singleton considered stupid" for a starting set.
A bigger problem, IMHO, is that it encourages non-OO design, and that is way bad.
Since Java is an OO language, how come so many applications are written with little or no thought to the OO style and guidelines?