A Quick Reference Catalogue
Creational Design Patterns
Creational patterns are all about creating instances of objects, since the basic process of object creation could result in design problems or added complexity:
Figure 10.1: The creational design patterns
Behavioral Design Patterns
Behavioral patterns are those patterns that are concerned with communication between objects. They identify common communication patterns between objects, increasing behavior flexibility:
Figure 10.2: The behavioral design patterns (part 1)
Figure 10.3: The behavioral design patterns (part 2)
Figure 10.4: The behavioral design patterns (part 2)
Structural Design Patterns
These patterns are about class and object composition. Their purpose is to simplify the design by identifying a clean way to realize relationships between entities: