- Fassade (Entwurfsmuster)
-
Fassade (engl. facade) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (Structural Patterns). Es bietet eine einheitliche und meist vereinfachte Schnittstelle zu einer Menge von Schnittstellen eines Subsystems.
Wenn ein Subsystem viele technisch orientierte Klassen enthält, die selten von außen verwendet werden, hilft es, eine Fassade zu verwenden. Die Fassade ist eine Klasse mit ausgewählten Methoden, die eine häufig benötigte Untermenge an Funktionalität des Subsystems umfasst. Sie delegiert die Funktionalität an andere Klassen des Subsystems und vereinfacht dadurch den Umgang mit dem Subsystem.
Inhaltsverzeichnis
Vorteile und Nachteile
Die Fassade fördert die lose Kopplung, weil mehrere Schnittstellen zu einer zusammengefasst werden, und senkt die Komplexität, da es das zugrunde liegende Subsystem versteckt. Außerdem kann das Subsystem durch die lose Kopplung leichter erweitert werden.
Der Nachteil besteht darin, dass eine zusätzliche Indirektionsstufe eingeführt wird.
Beispiel
Die Standard-Bibliothek von Java enthält sehr viele Klassen für das Verarbeiten von Schriftarten und deren Darstellung als geometrische Figuren oder direkt als Pixel. Trotzdem kommen die meisten Java-Programmierer mit diesen Klassen nie in Kontakt, da die Standard-Bibliothek mit den Fassadenklassen
Font
undGraphics
sehr einfachen Zugriff auf die wichtigsten Schriftart-Operationen gewährt.Verwandte Entwurfsmuster
Die Abstrakte Fabrik (Abstract Factory, Kit) kann zusammen mit einer Fassade verwendet werden, um eine Schnittstelle zum Erzeugen von Systemobjekten unabhängig vom Subsystem anzubieten.
Der Vermittler (Mediator) steht genau wie die Fassade als Vermittler zwischen Klassen, um direkte Zugriffe zu vermeiden.
Der Adapter stellt auch eine Schnittstelle für den Zugriff auf ein Subsystem zur Verfügung.
Literatur
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Entwurfsmuster. Addison-Wesley Verlag, München 2004, ISBN 3-89319-950-0.
Weblinks
- Einsteigerfreundliche Einführung in das Facade Design Pattern
- Bericht der Privaten Fachhochschule Wedel über das Strukturmuster Fassade
Erzeugungsmuster: Abstrakte Fabrik | Singleton | Builder | Fabrikmethode | Prototyp
Strukturmuster: Adapter | Brücke | Decorator | Fassade | Flyweight | Kompositum | Stellvertreter
Verhaltensmuster: Observer | Visitor | Interpreter | Iterator | Kommando | Memento | Schablonenmethode | Strategie | Vermittler | Zustand | Zuständigkeitskette
(Klassenmuster sind kursiv dargestellt)
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Entwurfsmuster (Buch) — Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software, ISBN 3 8273 2199 9 (Originaltitel: Design Patterns. Elements of Reusable Object Oriented Software.) ist ein 1994 von Erich Gamma, Richard Helm, Ralph Johnson und John… … Deutsch Wikipedia
Entwurfsmuster — (engl. design patterns) sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme in Softwarearchitektur und Softwareentwicklung. Sie stellen damit eine wiederverwendbare Vorlage zur Problemlösung dar, die in einem bestimmten… … Deutsch Wikipedia
Facade (Entwurfsmuster) — Fassade (engl. facade) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (Structural Patterns). Es bietet eine einheitliche und meist vereinfachte Schnittstelle zu einer Menge von… … Deutsch Wikipedia
Applikations-Fassade — Die Anwendungsfassade (englisch Application Facade) ist ein Analysemuster aus der Softwaretechnik von Martin Fowler, welches die Organisation von Schichtenarchitekturen verbessert. Das Grundprinzip ähnelt dem des Entwurfsmusters „Fassade“ der GoF … Deutsch Wikipedia
Adapter (Entwurfsmuster) — Der Adapter – auch die Hüllenklasse[1] oder der Wrapper (vom englischen wrapper für „Verpackung“ oder „Umschlag“) genannt – ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (englisch… … Deutsch Wikipedia
Stellvertreter (Entwurfsmuster) — Der Proxy, auch Stellvertreter genannt, ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (Structural Patterns). Das Muster dient zum Verschieben der Kontrolle über ein Objekt auf ein… … Deutsch Wikipedia
Observer (Entwurfsmuster) — Der Observer (Beobachter, Listener) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Verhaltensmuster (Behavioural Patterns). Es dient zur Weitergabe von Änderungen an einem Objekt an von diesem… … Deutsch Wikipedia
Brücke (Entwurfsmuster) — Eine Brücke (engl. Bridge) ist in der Softwareentwicklung ein Entwurfsmuster und gehört zur Kategorie der Strukturmuster (Structural Patterns). Das Muster dient zur Trennung der Implementierung von ihrer Abstraktion (Schnittstelle), wodurch beide … Deutsch Wikipedia
Prototyp (Entwurfsmuster) — Ein Prototyp (engl. Prototype) ist ein Entwurfsmuster (design pattern) aus dem Bereich der Softwareentwicklung und gehört zur Kategorie der Erzeugungsmuster (Creational Patterns). Neue Instanzen werden aufgrund prototypischer Instanzen… … Deutsch Wikipedia
Singleton (Entwurfsmuster) — Das Singleton (auch Einzelstück genannt) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster und gehört zur Kategorie der Erzeugungsmuster (engl. Creational Patterns). Es verhindert, dass von einer Klasse mehr als ein Objekt erzeugt… … Deutsch Wikipedia