Design Patterns PV167 Project in Object-oriented Design of Information Systems B. Bühnová 1 Design Patterns  Design Patterns: Elements of Reusable ObjectOriented Software by E. Gamma, R. Helm, R. Johnson, J. Vlissides, 1994  Pattern catalog:  Creational patterns – 5 patterns  Structural patterns – 7 patterns  Behavioral patterns – 11 patterns 2 Design Patterns Part 1/2 B. Bühnová 3 Most popular patterns  Creational patterns  Singleton  Structural patterns  Adapter  Bridge  Composite  Behavioral patterns  Observer  Strategy 4 Creational – Singleton 5 Structural – Adapter pattern 6 Structural – Bridge pattern 7 Structural – Composite pattern 8 Behavioral – Observer pattern 9 Behavioral – Strategy pattern 10 Design Patterns Part 2/2 B. Bühnová 11 Other popular patterns 12  Creational patterns  Abstract Factory  Structural patterns  Façade  Flyweight  Behavioral patterns  Mediator  Memento  State  Visitor Creational – Abstract Factory pattern 13 Structural – Façade pattern 14 Structural – Flyweight pattern 15 Behavioral – Mediator pattern 16 Behavioral – Memento pattern 17 Behavioral – State pattern 18 Behavioral – Visitor pattern 19