Return to search

Aktualisierung des Rollenbasierten Entwurfsmusterkatalogs

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

Identiferoai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:29811
Date17 September 2015
CreatorsKassin, Kevin Ivo
ContributorsKühn, Thomas, Aßmann, Uwe, Technische Universität Dresden
Source SetsHochschulschriftenserver (HSSS) der SLUB Dresden
LanguageGerman
Detected LanguageGerman
Typedoc-type:bachelorThesis, info:eu-repo/semantics/bachelorThesis, doc-type:Text
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0019 seconds