Java implementations of common design patterns
- Adapter
- Bridge
- Builder
- Command
- Composite
- Composite Iterator
- Decorator
- Facade
- Simple Factory
- Factory Method
- Abstract Factory
- Iterator
- Observer
- Custom
- JDK
- Proxy
- JDK Dynamic Proxy
- Classic Variants (Caching, Protecting, Delaying)
- Singleton
- Eager
- 3 Variants
- Lazy
- 3 Variants
- Eager
- State
- Strategy
- Telescoping Constructor
- Template Method