Entwurfsmuster
Ein allgemein gehaltener, wiederverwendbarer Lösungsansatz für ein bestimmten Kontext bei häufig auftretenden Problemen.
Es ist keine fertige Lösung, sondern eine interpretierbare Lösungsschablone, die auf verschiedene Situationen angewandt werden kann.
Entwurfsmuster haben
- Namen
- Zweck
- Beschreibung
- oft mehrere Varianten
- meistens Vor und Nachteile
Gründe für Entwurfsmuster
- Wiederverwendung
- das Rad nicht neu erfinden
- Schneller und leichte über Software-Design-Entscheidungen kommunizieren
- bekannte Muster bilden Vokabular (Pattern-Sprache)
- Existierende Software schneller verstehen
Kategorien von Entwurfsmustern
- Erzeugungsmuster
- wie können komplexe Objekte erzeugt werden?
- Wie, Wann und von Wem wird “new” aufgerufen
- Verhaltensmuster
- wie können Objekte miteinander interagieren?
- Strukturmuster
- wie kann man Objektkompositionen strukturieren?
- Verteilungsmuster
- Integrationsmuster
- Persistenzmuster
- …
Populäre Muster
- Builder
- Factory Methode
- Singleton
- Command
- Iterator
- Strategy
- Decorator
- Facade
- Composite
- Observer
- DTO
- MVC
- Dependency Injection
- O/R Mapping