Learn Design Patterns from Head First Design Patterns Catalog: Strategy Pattern Observer Pattern Decorator Pattern Singleton Pattern Factory Pattern Command Pattern