Quick table of patterns from Design Patterns:
| Pattern Name | Description | Example |
|---|---|---|
| Abstract Factory | An abstract class defines methods that construct related products. Concrete factories create these product sets | An abstract class specifies methods for constructing buttons, methods, and so on. Each user interface look and feel supplies a concrete subclass |
| Bridge | An abstraction and its implementation have separate inheritance hierarchies | A hierarchy of window types has separate implementations in various operating systems |
| Builder | A builder class has methods to build parts of a complex product, and to retrieve the completed product | A document builder has methods to build paragraphs, tables, and so on |