java-design-patterns The Gang-of-Four Design Patterns Implemented in Java Check out my blog series about Design Patterns in Java at: Design Pattern Series Summary: Singleton Design Pattern Singleton Design Pattern Different Implementations Naive Lazy Initialization Singleton Synchronized Lazy Initialization Singleton Double-Checked Locking Lazy Initialization Singleton Bill Pugh's Lazy Initialization Singleton Eager Initialization Singleton Enum Eager Initialization Singleton Resources Singleton Design Pattern in Java: 6 Implementations with Code Examples