The idea of incorporating software design patterns into object-oriented programming (OOP) code was first discussed in a seminal work entitled Design Patterns: Elements of Reusable Object-Oriented Software, authored by the famous Gang of Four (E. Gamma, R. Helm, R. Johnson, and J. Vlissides) in 1994. Defining neither standards nor protocols, this work identified common generic software designs that have proven useful over the years. The patterns discussed in this book are generally thought to fall into three categories: creational, structural, and behavioral.
Examples of many of these patterns have already been presented in this book. Here is a brief summary:
Design pattern |
Chapter |
Recipe |
---|---|---|
Singleton |
2 |
Defining visibility |
Factory |
6 |
Implementing a form factory |
Adapter |
8 |
Handling translation without |
Proxy |
7 |
Creating a simple REST client Creating a simple SOAP client |
Iterator |
2 3 |
Recursive directory iterator Using iterators |
In this chapter, we will examine...