Ptt17 Assignment 1

Design Patterns

Aufgabe

Gegeben ist ein vereinfachtes Modell eines KLIPS-ähnlichen Systems als Klassendiagramm.

Erweitern/Bearbeiten Sie das System, indem Sie das ihnen zugeordnete Pattern auf eine sinnvolle Art und Weise verwenden/integrieren.

Am Ende geben Sie eine PDF-Datei und ein Verzeichnis mit .java-Dateien inklusive Verzeichnisstruktur für Packages ab. (Keine weiteren Dateien!)

In der PDF-Datei müssen mindestens folgende Punkte enthalten sein:
  • Problem und Lösung - im Allgemeinen (Welches Problem adressiert das Pattern and was ist die Lösung?) (2-5 Sätze)
  • Anwendung auf das KLIPS-ähnliche System (Welche Instanz des Problems kann im System angenommen werden? Wo ist das System im Code von von dem Problem betroffen? Gibt es alternative Probleme oder alternative Lösungen?) (1/4 Seite Text)
  • Implementation (Wie wurde das Pattern integriert?) (max. 1 Seite)
Zusatzinfos zur PDF:
  • Optional können Sie sinnvolle Abbildungen wie Klassendiagramme hinzufügen.
  • Die PDF-Datei sollte maximal 3 Seiten bei Schriftgröße 12 inklusive Abbildungen und Code-Beispielen haben.
Beachten Sie folgende Punkte bei den Java-Dateien:
  • Geben Sie nur .java-Dateien mit der Verzeichnisstruktur für Packages ab. (In einem Eclipse-Projekt wäre das typischerweise der gesamte Inhalt des src-Ordners.)
  • Kommentieren Sie ihren Code kurz (!) wo es sinnvoll erscheint.
  • Erstellen Sie ein oder mehrere JUnit4-Tests (Quellcode-Datei Demo.java), welche die Funktionsweise des Systems einschließlich des Pattern demonstrieren.
  • Code-Dateien müssen in Unicode codiert sein (etwa UTF-8).

Laden Sie die PDF-Datei und die .java-Dateien in ihr Gruppenverzeichnis:
https://svn.uni-koblenz.de/softlang/ptt17/GRUPPENNAME/solutions/01/

No Pattern Gruppen
1 Abstract Factory pattern alpha, charlie
2 Adapter pattern delta, echo
3 Command pattern
 golf, hotel
4 Composite pattern
 juliet, kilo
5 Decorator pattern mike, november
6 Observer pattern
 oscar, quebec
7 Proxy pattern
 romeo, sierra
8 Singleton pattern
 tango, uniform
9 Template pattern
 whiskey, xray
10 Visitor pattern yankee, zulu