Design Patterns
Die Idee der Entwurfsmuster (Design Patterns) geht zurück auf den Mathematiker und Architekten Christopher Alexander und wurde von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides im wegweisenden Buch Entwurfsmuster als Werkzeug für die Software-Entwicklung angewendet.
Entwurfsmuster beschreiben eine Lösungsidee für wiederkehrende Probleme und helfen einem Entwickler, schneller bessere Lösungen zu schaffen. Darüber sind Design Patterns auch eine gemeinsame Sprache, mit der sich Entwickler auch über Technologiegrenzen austauschen können.
Neben dem ursprünglichen Buch der Gang of Four gibt es mit Martin Fowler's Patterns of Enterprise Application Architecture und Gregor Hohpe's Enterprise Integration Patterns zwei weitere Standardwerke zum Thema. Einige für das Domain-Driven Design wichtige Entwurfsmuster beschreibt Eric Evans im "blauen" Buch Domain-Driven Design , wobei allerdings das heute für CQRS und Event Sourcing zentrale Domain Event-Pattern noch nicht beschrieben ist.