30.10.2013 Aufrufe

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.3 Muster und Rahmenwerke 33<br />

Kategorie Beispiele<br />

Datenflusssysteme Sequentielle Batch-Dateien<br />

4.3.4 Entwurfsmuster<br />

Pipes und Filter<br />

Aufruf-und-Rückkehr-Systeme Hauptprogramm und Unterprogramme<br />

Objektorientiertes System<br />

Hierarchische Schichten<br />

Unabhängige Komponenten Kommunizierende Prozesse<br />

Verteilte Systeme (z. B. Client/Server, Multi-Tier)<br />

Ereignisgesteuertes System<br />

Virtuelle Maschinen Interpreter<br />

Regelbasiertes System<br />

Datenzentriertes System Datenbank<br />

(Repository)<br />

Hypertext-System<br />

Schwarzes Brett (Blackboard)<br />

Tabelle 4-1: Beispiele für Architekturstile (nach Shaw und Garlan, 1996, S. 20)<br />

Entwurfsmuster (design patterns) definieren Mikro-Architekturen, d. h. kleinere Einheiten<br />

innerhalb einer Architektur. Sie bieten abstrakte Lösungen für das Zusammenspiel<br />

weniger Komponenten an. Häufig geht es um die Entkopplung einzelner Komponenten,<br />

um eine bessere Än<strong>der</strong>barkeit zu erreichen. Tabelle 4-2 zeigt eine Übersicht<br />

über die Muster des ersten und bekanntesten Buchs über Entwurfsmuster von<br />

Gamma et al. (1995).<br />

Zweck →<br />

Ebene ↓ Objekterzeugung Strukturmodellierung Verhaltensmodellierung<br />

Klasse Factory Method Adapter (class) Interpreter<br />

Template Method<br />

Objekt Abstract Factory Adapter (object) Chain of Responsibility<br />

Buil<strong>der</strong> Bridge Command<br />

Prototype Composite Iterator<br />

Singleton Decorator Mediator<br />

Facade Memento<br />

Flyweight Observer<br />

Proxy State<br />

Strategy<br />

Visitor<br />

Tabelle 4-2: Entwurfsmuster von Gamma et al. (1995, S. 10)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!