A frequently used solution to a recurring design problem


All designers of OO software should have read and understood the GOF book (Ref 1).  A more abstract yet important reference is ‘Uncle Bob’ Martin’s ‘Principles’ work, available in several places; try (Ref 2)


It is not our intention to cover Design Patterns thoroughly on this site, but where a Design Pattern is referenced, we give enough information for readers to be able to find out the details.  However, it is worth noting that many DesignPatterns that solve software design problems by distribution of responsibilities in a particular way could solve equivalent organizational / process problems in a similar way.


Abstract Factory - GOF pattern (Ref 1)

Builder - GOF pattern (Ref 1)

Chain of Responsibility – GOF pattern (Ref 1)

Handlers to connect Systems - see HandlersToConnectSystems (potentially also an organization pattern)

Hierarchy of Factories – see HierarchyOfFactories

Interpreter – GOF pattern (Ref 1)

Observer – GOF pattern (Ref 1)

Parser Builder – see ParserBuilder


  1. GOF a.k.a. Gang Of Four;

Gamma, Helm, Johnson, Vlissides; “Design Patterns: Elements of Reusable Object-Oriented Software” Addison Wesley 1994 ISBN 0-201-63361-2

The ‘Bible’ of design patterns, contains 23 patterns.

  1. Robert C. Martin “Design Principles”