Im klassischen Fassadenmuster bietet ein einzelnes Objekt normalerweise eine vereinfachte Schnittstelle zu etwas Komplexem.Fassadenmuster vs. SRP
Da das Gang-of-Four setzte es (so nahe "offiziellen" zu, wie es erhält ...):
Fassade (185) eine einheitliche Schnittstelle zu einer Reihe von Schnittstellen in einem Subsystem Stellen . Facade definiert eine Schnittstelle auf höherer Ebene, die die Verwendung des Subsystems erleichtert.
und
... eine Fassade lediglich abstrahiert die Interface-Objekte an das Subsystem sie einfacher zu bedienen zu machen; Es definiert keine neue Funktionalität, und Subsystemklassen wissen nichts darüber.
Oder, wie es in Unmesh https://stackoverflow.com/a/5242476 setzt:
Eine Fassade den Benutzer aus den komplexen Details des Systems abschirmt und bietet ihnen eine vereinfachte Ansicht, die es einfach zu bedienen ist. Es entkoppelt auch den Code, der das System verwendet, von den Details der Subsysteme, wodurch das System später leichter modifiziert werden kann.
Die einzige Verantwortung Prinzip uns darauf hin, dass
sollte eine Klasse oder ein Modul eines, und nur einen, ändern Grund.
Per Onkel Bob (http://en.m.wikipedia.org/wiki/Single_responsibility_principle)
Da eine Fassade, durch Design, einen Benutzer aus einer Vielzahl von Gründen „zu ändern“ abschirmt, wie diese beiden Ideen zusammenarbeiten? Hat eine Fassade nicht so viele Gründe, sich zu ändern wie die Anzahl der Subsysteme, von denen ihre Implementierung abhängt?
Was wäre die Vielzahl von Gründen sei es, eine Fassade zu verändern? – PeeHaa
wird in der post klären – goofballLogic