Diese Arbeit präsentiert 9 Entwurfsmuster in einer Darstellung durch das Compartment Role Object Model(CROM). Dabei wird dessen graphische Notation für rollenbasierte Modelle mit verschiedenen Möglichkeiten zur Darstellung von Bedingungen des Entwurfsmusters benutzt. Über eine Evaluationsoll ermittelt werden, ob das CROM dazu geeignet ist, die Bedingungen von Entwurfsmustern verständlich und schnell erfassbar darzustellen. Dabei soll die graphische Dokumentation dieser helfen. Das kann positive E ekte auf die Entwicklung von Software haben, wie bessere Codequalität, verkürzte Entwicklungszeiten und die Vereinfachung der Kommunikation zwischen Entwicklern.:1 Einleitung 5
1.1 Motivation 5
1.2 Problemde nition 6
1.3 Zielstellung 6
2 Analyse der betrachteten Darstellungsformen 7
2.1 Beschreibungsform der Gang of Four 7
2.2 Beschreibungsform von Dirk Riehle 10
2.3 Darstellung mit dem Compartment Role Object Model 12
3 Aktualisierung der Entwurfsmuster 17
3.1 Strukturelle Entwurfsmuster 17
3.1.1 Composite Pattern 17
3.1.2 Bridge Pattern 22
3.2 Entwurfsmuster zur Kontextadaption 27
3.2.1 Object Adapter Pattern 27
3.2.2 Class Adapter Pattern 30
3.2.3 Decorator Pattern 33
3.3 Entwurfsmuster zur Zustandsverwaltung 38
3.3.1 State Pattern 38
3.3.2 Property Pattern 43
3.4 Verhaltensorientierte Entwurfsmuster 45
3.4.1 Iterator Pattern 45
3.4.2 Mediator Pattern 50
4 Schlussteil 54
4.1 Abschlieÿender Vergleich 54
4.2 Diskussion 57
4.2.1 Adapter Pattern 57
4.2.2 Klienten 57
4.2.3 Methoden und Attribute 58
4.2.4 Klassen 59
4.3 Zusammenfassung 59
4.3.1 Ergebnis 59
4.3.2 Ausblick 60
Identifer | oai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:29811 |
Date | 17 September 2015 |
Creators | Kassin, Kevin Ivo |
Contributors | Kühn, Thomas, Aßmann, Uwe, Technische Universität Dresden |
Source Sets | Hochschulschriftenserver (HSSS) der SLUB Dresden |
Language | German |
Detected Language | German |
Type | doc-type:bachelorThesis, info:eu-repo/semantics/bachelorThesis, doc-type:Text |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0021 seconds