Design Patterns Java Main Creational Design Patterns Abstract factory Builder Factory method Lazy initialization Object pool Prototype Singleton Behavioral Design Patterns Structural Design Patterns Adapter Bridge Facade Decorator Proxy Flyweight JUnit tests Creational Design Patterns Abstract factory tests Factory method tests Builder Lazy initialization tests Prototype tests Singleton tests Structural Design Patterns Bridge tests Behavioral Design Patterns