<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fassade_%28Entwurfsmuster%29</id>
	<title>Fassade (Entwurfsmuster) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fassade_%28Entwurfsmuster%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fassade_(Entwurfsmuster)&amp;action=history"/>
	<updated>2026-06-27T17:40:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Fassade_(Entwurfsmuster)&amp;diff=121067&amp;oldid=prev</id>
		<title>imported&gt;Thomas Dresler: Kommasetzung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fassade_(Entwurfsmuster)&amp;diff=121067&amp;oldid=prev"/>
		<updated>2022-02-07T22:27:51Z</updated>

		<summary type="html">&lt;p&gt;Kommasetzung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fassade&amp;#039;&amp;#039;&amp;#039; ({{enS|&amp;#039;&amp;#039;facade&amp;#039;&amp;#039;}}, auch &amp;#039;&amp;#039;façade&amp;#039;&amp;#039; geschrieben) ist ein [[Entwurfsmuster]] aus dem Bereich der [[Softwareentwicklung]], das zur Kategorie der [[Strukturmuster]] (engl. {{lang|en|&amp;#039;&amp;#039;structural design patterns&amp;#039;&amp;#039;}}) gehört. Es bietet eine einheitliche und meist vereinfachte [[Schnittstelle]] zu einer Menge von Schnittstellen eines [[Subsystem (Windows)|Subsystems]].&amp;lt;ref&amp;gt;{{Literatur | Autor=[[Erich Gamma]], [[Richard Helm]], [[Ralph Johnson]], [[John Vlissides]] | Titel=Entwurfsmuster | Auflage=5 | Verlag=[[Addison-Wesley]] | Ort= | Jahr=1996 | ISBN=3-8273-1862-9 |Seiten=212 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ein Subsystem viele technisch orientierte [[Objektorientierte Programmierung#Klassen|Klassen]] enthält, die selten von außen verwendet werden, hilft es, eine Fassade zu verwenden. Die Fassade ist eine Klasse mit ausgewählten [[Objektorientierte Programmierung#Methoden|Methoden]], die eine häufig benötigte Untermenge an [[Funktionalität (Technik)|Funktionalität]] des Subsystems umfasst. Sie [[Delegation (Softwareentwicklung)|delegiert]] die Funktionalität an andere Klassen des Subsystems und vereinfacht dadurch den Umgang mit dem Subsystem.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
Die Fassade fördert die [[lose Kopplung]], weil sie das zugrunde liegende Subsystem versteckt, und senkt die Komplexität, da mehrere Schnittstellen zu einer zusammengefasst werden. Außerdem kann das Subsystem durch die lose Kopplung leichter erweitert werden.&lt;br /&gt;
&lt;br /&gt;
Der Nachteil besteht darin, dass eine zusätzliche Indirektionsstufe eingeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Die Standard-Bibliothek von [[Java (Programmiersprache)|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 &amp;lt;code&amp;gt;Font&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Graphics&amp;lt;/code&amp;gt; sehr einfachen Zugriff auf die wichtigsten Schriftart-Operationen gewährt.&lt;br /&gt;
&lt;br /&gt;
== Struktur ==&lt;br /&gt;
[[Datei:FacadeDesignPattern.png]]&lt;br /&gt;
&lt;br /&gt;
; Facade&lt;br /&gt;
: Die Fassade. Sie verweist auf die Klassen Class1, Class2 und Class3.&lt;br /&gt;
; Clients&lt;br /&gt;
: Die Objekte, welche die Fassade nutzen.&lt;br /&gt;
&lt;br /&gt;
== Verwandte Entwurfsmuster ==&lt;br /&gt;
Die [[abstrakte Fabrik]] &amp;#039;&amp;#039;(Abstract Factory, Kit)&amp;#039;&amp;#039; kann zusammen mit einer Fassade verwendet werden, um eine Schnittstelle zum Erzeugen von Systemobjekten unabhängig vom Subsystem anzubieten.&lt;br /&gt;
&lt;br /&gt;
Der [[Vermittler (Entwurfsmuster)|Vermittler]] &amp;#039;&amp;#039;(Mediator)&amp;#039;&amp;#039; steht genau wie die Fassade als Vermittler zwischen Klassen, um direkte Zugriffe zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
Der [[Adapter (Entwurfsmuster)|Adapter]] &amp;#039;&amp;#039;(Wrapper)&amp;#039;&amp;#039; stellt eine geänderte Schnittstelle auf eine existierende Klasse oder ein Subsystem bereit.&lt;br /&gt;
&lt;br /&gt;
[[Business Delegate]] ist das Gegenstück zur Fassade auf der aufrufenden Komponente.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: &amp;#039;&amp;#039;Entwurfsmuster&amp;#039;&amp;#039;. Addison-Wesley Verlag, München 2004, ISBN 3-89319-950-0.&lt;br /&gt;
* Bernd Brügge, Allen H. Dutoit: &amp;#039;&amp;#039;Objektorientierte Softwaretechnik: mit UML, Entwurfsmustern und Java - 2., überarbeitete Auflage&amp;#039;&amp;#039;, Addison-Wesley Verlag, 2004, ISBN 3-82737-082-5.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Facade pattern|Fassade (Entwurfsmuster)}}&lt;br /&gt;
{{Wikibooks|Muster: Facade}}&lt;br /&gt;
* [https://www.philipphauer.de/study/se/design-pattern/facade.php Einsteigerfreundliche Einführung in das Facade Design Pattern]&lt;br /&gt;
* Bericht der Privaten Fachhochschule Wedel über das [https://intern.fh-wedel.de/~si/seminare/ws97/Ausarbeitung/4.Mumberg/entwurf2.htm Strukturmuster Fassade]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Entwurfsmuster}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Strukturmuster]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thomas Dresler</name></author>
	</entry>
</feed>