listen:kompositum:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
listen:kompositum:start [2024/09/27 07:44] – [Klassendiagramm] Martin Pabst | listen:kompositum:start [2024/10/08 11:26] (aktuell) – [Klassendiagramm] Martin Pabst | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
**Entwurfsmuster** (englisch **design patterns**) sind bewährte Lösungsschablonen (hier: Klassen und deren Beziehungen) für wiederkehrende Entwurfsprobleme. Ihre Verwendung sorgt für leichter wartbaren Programmcode. Sie reduziert damit den Aufwand und auch die Kosten bei der Softwareentwicklung. \\ \\ | **Entwurfsmuster** (englisch **design patterns**) sind bewährte Lösungsschablonen (hier: Klassen und deren Beziehungen) für wiederkehrende Entwurfsprobleme. Ihre Verwendung sorgt für leichter wartbaren Programmcode. Sie reduziert damit den Aufwand und auch die Kosten bei der Softwareentwicklung. \\ \\ | ||
+ | **Nur zur Info:** \\ | ||
// | // | ||
</ | </ | ||
Zeile 15: | Zeile 16: | ||
==== Klassendiagramm ==== | ==== Klassendiagramm ==== | ||
{{ : | {{ : | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | **Warum speichert die Liste keine Referenz " | ||
+ | In den vorangegangenen Kapiteln hatte die Warteschlange ein Attribut '' | ||
+ | Der [[https:// | ||
+ | </ | ||
+ | |||
==== Implementierung ==== | ==== Implementierung ==== | ||
< | < | ||
Zeile 45: | Zeile 53: | ||
// Bemerkung: | // Bemerkung: | ||
// Bei Knoten-Objekten gibt die Methode hintenAnfügen das Objekt selbst wieder zurück. | // Bei Knoten-Objekten gibt die Methode hintenAnfügen das Objekt selbst wieder zurück. | ||
- | // Bei Abschluss-Objekten gibt die Methode das neue eingefügte | + | // Bei Abschluss-Objekten gibt die Methode das neue eingefügte |
} | } | ||
</ | </ | ||
Zeile 154: | Zeile 162: | ||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
Das **Entwurfsmuster Kompositum** (engl. composite) dient als Lösungsansatz für Situationen, | Das **Entwurfsmuster Kompositum** (engl. composite) dient als Lösungsansatz für Situationen, | ||
- | {{ :datenstrukturen: | + | {{ :listen: |
- | **Bemerkung: | + | **Bemerkung: |
</ | </ | ||
===== Beispiel: Dateisystem ===== | ===== Beispiel: Dateisystem ===== | ||
Eine Möglichkeit zur anschaulichen Anwendung des Kompositums auf eine vertraute Struktur bietet das Dateisystem, | Eine Möglichkeit zur anschaulichen Anwendung des Kompositums auf eine vertraute Struktur bietet das Dateisystem, | ||
- | {{ :datenstrukturen: | + | {{ :listen: |
Wie gewohnt kann ein Laufwerk hier Dateien und Ordner enthalten, ein Ordner wiederum (Unter-)Ordner und Dateien (die keine weiteren Objekte enthalten). Gemeinsame Methoden könnten z.B. der Ermittlung der Größe von Dateien und Ordnern dienen. Die Klasse Laufwerk steht außerhalb des Entwurfsmusters Kompositum. | Wie gewohnt kann ein Laufwerk hier Dateien und Ordner enthalten, ein Ordner wiederum (Unter-)Ordner und Dateien (die keine weiteren Objekte enthalten). Gemeinsame Methoden könnten z.B. der Ermittlung der Größe von Dateien und Ordnern dienen. Die Klasse Laufwerk steht außerhalb des Entwurfsmusters Kompositum. | ||
listen/kompositum/start.1727423097.txt.gz · Zuletzt geändert: 2024/09/27 07:44 von Martin Pabst