Singleton

Übungsaufgaben zum Entwurfsmuster Fabrikmethode

Zwei umfangreiche Übungsaufgaben zur Fabrikmethode: Teilnahmebestätigungen je Aktivitätsart in einer Freizeit-App (englische Architekturentscheidung, Rollen, Klassendiagramm ergänzen, Pseudocode, Fehlersuche im Java-Code) und Einträge auf den Flurmonitoren einer Mitfahr-App (Fallunterscheidungen durch Polymorphie und eine statische Fabrikmethode ersetzen, parametrisierte Fabrikmethode).

Entwurfsmuster Fabrikmethode (Factory Method)

Die Fabrikmethode ist ein Erzeugungsmuster: Statt an vielen Stellen mit new konkrete Klassen zu erzeugen, ruft eine Klasse eine überschreibbare Methode auf, und ihre Unterklassen entscheiden, welches Objekt entsteht. Der Artikel erklärt Rollen, Klassendiagramm und Pseudocode, die wichtige Einschränkung (gemeinsamer Obertyp der Produkte), die parametrisierte und die statische Fabrikmethode und zeigt typische Fehler in Aufgaben.

Übungsaufgaben zu Entwurfsmustern: Strategie, Zustand, Proxy und Dekorierer

Zwei umfangreiche Übungsaufgaben zu Entwurfsmustern: Rabattregeln eines Onlineshops als Strategie und Ausstattungsoptionen im Fahrradkonfigurator als Dekorierer; Aktivitäten einer Freizeit-App als Zustandsmuster und geschützte Profile als Proxy. Dazu kommen Vorteile und Kategorien von Mustern, ein englischer Fachtext, eine SQL-Abfrage und die Auswahl des passenden Musters.

Entwurfsmuster: Strategie, Zustand, Proxy und Dekorierer

Entwurfsmuster (design patterns) sind bewährte Lösungsschablonen für wiederkehrende Probleme im objektorientierten Entwurf. Der Artikel erklärt, wozu Muster gut sind, wie sie in Erzeugungs-, Struktur- und Verhaltensmuster eingeteilt werden, und stellt vier Muster ausführlich vor, die in Aufgaben immer wieder vorkommen: Strategie, Zustand, Proxy und Dekorierer – jeweils mit Problem, Klassendiagramm, Pseudocode bzw. Java und typischen Fehlern. Zum Schluss geht es um die Frage, welches Muster zu welcher Situation passt.