[ToDo] Design Patterns: Elements of Reusable Object-Oriented Software

Dated Aug 1, 1997; last modified on Wed, 08 Jul 2026

Notes

  • Introduction
  • A Case Study: Designing a Document Editor

Design Pattern Catalog

  • Creational Patterns: Abstract Factory; Builder; Factory Method; Prototype; Singleton.

  • Structural Patterns: Adapter; Bridge; Composite; Decorator; Façade; Flyweight; Proxy.

  • Behavioral Patterns: Chain of Responsibility; Command; Interpreter; Iterator; Mediator; Memento; Observer; State; Strategy; Template Method; Visitor.

  • Conclusion

Design Patterns: Elements of Reusable Object-Oriented Software. Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides. www.uml.org.cn . Aug 1, 1997.