**Seminar Design Patterns und Anti Patterns (DPAP)** //Prüfer: Andreas Neubaum & Xiaochen Wu// //DP := Design Patterns; AP := Anti Patterns// *Definition und Vorteile DP *Kategorien von DP (2 Achsen) mit grober Beschreibung *DP = Code? -> DP nur abstrakte Lösung, konkrete Implementation in Domainsprache *Bäume mit Blättern und Ästen -> Kompositum malen. Methode draw() einordnen. Iterator um durchzuwandern *Ergänzung durch Nass, Herbst, ... -> Decorator malen. Vorteil lineare Anzahl. Nachteil kaum zu debuggen *klonen, sehr ähnlich -> Prototype, Shallow Clone *Erweiterung durch Flyweight *Functional Decomposition als AP *Wald als ganzes behandeln: Fassade (gewollt war übergeordnetes Objekt, hat aber auch gepasst) *Kompositum um Struktur zu limitieren? -> nicht möglich, Laufzeitchecks notwendig