0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten2 Seiten

Abstract Factory

Hochgeladen von

ergimandija1
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten2 Seiten

Abstract Factory

Hochgeladen von

ergimandija1
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

5B SEW 17.11.

2024

Abstract Factory
Definition
Abstract Factory ist ein Design Pattern, mit dem Sie Gruppen verwandter Objekte erstellen können,
ohne ihre eigentlichen Klassen angeben zu müssen.
Wenn wir mehrere Objekte haben, die zu einer Gruppe gehören und verschiedene Varianten haben,
dann können wir für jedes einzelne Objekt der Gruppe eine Schnittstelle deklarieren. Alle anderen
Varianten innerhalb dieser Gruppe müssen diesen Schnittstellen folgen.
Beispiel
Wir können verschiedene Objekte in einem Raum in verschiedenen Variationen haben. Ein Stuhl
kann entweder im viktorianischen Stil (Variation) oder in einem modernen Stil (Variation) sein.

Von diesem Punkt an können wir eine Schnittstelle erstellen, die wir „Factory“ nennen. Diese
Schnittstelle hat eine Liste von Erstellungsmethoden für alle Klassen/Objekte, die zu dieser
bestimmten Gruppe/Schnittstelle gehören. Diese Methoden müssen abstrakte Produkttypen
zurückgeben, die durch die Schnittstellen wie Chair, Sofa, CoffeeTable repräsentiert werden.
Verwendung
Aus dieser Codelogik können wir fünf verschiedene Begriffe erkennen::
• AbstractFactory - Die abstrakte Factory bietet ein Bauplan, der Regeln für die Erstellung
von Familien verwandter Objekte definiert, ohne dabei deren konkrete Klassen zu
spezifizieren.
• ConcreteFactory - Konkrete Fabriken implementieren die von der abstrakten Fabrik
vorgegebenen Regeln. Sie enthalten die Logik zur Erzeugung spezifischer Instanzen von
Objekten einer Familie.
• AbstractProduct - Abstrakte Produkte stellen eine Familie von verwandten Objekten dar,
die eine Reihe von gemeinsamen Methoden oder Eigenschaften haben.
• ConcreteProduct - Sie sind die Instanzen von Objekten, die von konkreten Fabriken erstellt
werden.
• Client - Der Client nutzt die Abstract factory, um Objektfamilien zu erstellen, ohne deren
konkrete Typen zu spezifizieren, und interagiert mit den Objekten über abstrakte
Interfaces, die von abstrakten Produkten bereitgestellt werden.
5B SEW 17.11.2024

Code:

Quellen:
[Link]
[Link]

Das könnte Ihnen auch gefallen