Software developers have been talking about design patterns for more than thirty years. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software in 1994, the Gang of ...