ProgTrain – Train your Brain

Zusammenfassung

Vorstellung ausgewählter Entwurfsmuster aus den Bereichen Struktur-, Verhalten- und Erzeugermuster, Umsetzung sowohl in C# als auch java

Beispiel 1 zu Design Pattern

Programmierung in C#

Verwende das Design Pattern Object Pool für die Umsetzung folgender Anwendung:

Im Garderobenraum eines Theaters können Besucher ihre Jacken, Mäntel u.s. abgeben. Sie erhalten eine Plakette mit der Nummer des von ihnen belegten Hakens. Nach Ende der Vorstellung geben Sie die Plakette zurück, erhalten ihre Kleidung wieder und der Haken ist wieder im Besitz der Garderobe. 

Im Programm soll eine Garderobe mit einer vom User eingegebenen Anzahl von  Kleiderhaken erzeugt werden. In der Garderobe kann ein Kleiderhaken belegt werden und auch wieder freigegeben. 

Programmierung in java

Verwende das Design Pattern Object Pool für die Umsetzung folgender Anwendung:

Im Garderobenraum eines Theaters können Besucher ihre Jacken, Mäntel u.s. abgeben. Sie erhalten eine Plakette mit der Nummer des von ihnen belegten Hakens. Nach Ende der Vorstellung geben Sie die Plakette zurück, erhalten ihre Kleidung wieder und der Haken ist wieder im Besitz der Garderobe. 

Im Programm soll eine Garderobe mit einer vom User eingegebenen Anzahl von  Kleiderhaken erzeugt werden. In der Garderobe kann ein Kleiderhaken belegt werden und auch wieder freigegeben. 

Beispiel 2 zu Design Pattern

Programmierung in C#

Verwende das Design Pattern State Machine im implementiere eine Ampelschaltung bestehend aus den vier Phasen:

(1) rot 

(2) rot – gelb

(3) grün 

(4) gelb 

Die Aktionen, welche mit den einzelnen Phasen verbunden sind, sind die Anweisungen an die Fahrer der Fahrzeuge, die an der Ampel stehen bzw. vorbeifahren. 

Beispiel: State -> GREEN / Aktion DO: fahren, ENTRY: losfahren, EXIT: anhalten

Programmierung in java

Verwende das Design Pattern State Machine im implementiere eine Ampelschaltung bestehend aus den vier Phasen:

(1) rot 

(2) rot – gelb

(3) grün 

(4) gelb 

Die Aktionen, welche mit den einzelnen Phasen verbunden sind, sind die Anweisungen an die Fahrer der Fahrzeuge, die an der Ampel stehen bzw. vorbeifahren. 

Beispiel: State -> GREEN / Aktion DO: fahren, ENTRY: losfahren, EXIT: anhalten

Beispiel 3 zu Design Pattern

Programmierung in C#

In einem Netzwerk befinden sich zwei Clients, die untereinander Daten austauschen. Sowohl ClientA als auch ClientB können Daten senden als auch empfangen. Verwende die Klassen Client, ClientA und ClientB aus der Datei playlist_design_pattern_bsp3.txt und implementiere die folgende Anwendung: Definiere eine Klasse Router, welche den Datenaustausch zwischen den beiden Clients übernimmt. Wenn ClientA Daten sendet, werden diese von ClientB empfangen und umgekehrt. Orientiere Dich am Vermittlermuster und nutze auch das Konzept der Vererbung für die Umsetzung. Beachte, dass die Klassen aus der Datei nicht geändert werden.

Programmierung in java

In einem Netzwerk befinden sich zwei Clients, die untereinander Daten austauschen. Sowohl ClientA als auch ClientB können Daten senden als auch empfangen. Verwende die Klassen Client, ClientA und ClientB aus der Datei playlist_design_pattern_bsp3.txt und implementiere die folgende Anwendung: Definiere eine Klasse Router, welche den Datenaustausch zwischen den beiden Clients übernimmt. Wenn ClientA Daten sendet, werden diese von ClientB empfangen und umgekehrt. Orientiere Dich am Vermittlermuster und nutze auch das Konzept der Vererbung für die Umsetzung. Beachte, dass die Klassen aus der Datei nicht geändert werden.

Beispiel 4 zu Design Pattern

Programmierung in C#

Es soll ein Textdokument erstellt werden. Dieses besteht immer aus einem Inhalt und kann um einen Header oder auch einen Footer ergänzt werden.

Verwende das Design Pattern Dekorierer und definiere die Klassen für die folgende Anwendung sowie den zugehörigen Programmablauf:

Programmierung in java

Es soll ein Textdokument erstellt werden. Dieses besteht immer aus einem Inhalt und kann um einen Header oder auch einen Footer ergänzt werden.

Verwende das Design Pattern Dekorierer und definiere die Klassen für die folgende Anwendung sowie den zugehörigen Programmablauf:

Das Quiz zur Playlist in C#

Das Quiz zur Playlist in java

Cookie Consent Banner von Real Cookie Banner