einführen
Fassade bietet eine konsistente Schnittstelle für eine Reihe von Schnittstellen im Subsystem. Dieses Modul definiert eine hochrangige Schnittstelle, die in diesem Subsystem einfacher zu bedienen ist.
Text
Der Aussehensmodus vereinfacht nicht nur Schnittstellen in der Klasse, sondern entkoppelt auch Schnittstellen von Anrufern. Das Aussehensmuster wird häufig als Muss für Entwickler angesehen. Es kann einige komplexe Operationen einschränken und eine einfache Schnittstelle für den Aufruf erstellen.
Der Aussehensmodus wird häufig in der JavaScript -Klassenbibliothek verwendet. Dadurch fasst es einige Schnittstellen für die Kompatibilität mit mehreren Browsern zusammen. Mit dem Aussehensmodus können wir indirekt Subsysteme aufrufen, wodurch unnötige Fehler vermieden werden, die durch den direkten Zugriff auf Subsysteme verursacht werden.
Der Vorteil des Aussehensmodus ist, dass es einfach zu bedienen ist und auch für sich leicht leicht ist. Es gibt jedoch auch Nachteile. Wenn der Aussehensmodus von Entwicklern kontinuierlich verwendet wird, verursacht er bestimmte Leistungsprobleme, da die Verfügbarkeit von Funktionen jedes Mal erkannt werden muss, wenn er aufgerufen wird.
Unten finden Sie ein Stück nicht optimierter Code. Wir verwenden den Aussehensmodus, um eine Kreuzungsverwendungsmethode zu erstellen, indem wir Browsereigenschaften erfassen.
Die Codekopie lautet wie folgt:
var addmyEvent = function (el, ev, fn) {
if (el.addeventListener) {
El.AddeventListener (ev, fn, false);
} else if (el.attachevent) {
El.attachevent ('on' + ev, fn);
} anders {
el ['on' + ev] = fn;
}
};
Nehmen wir ein weiteres einfaches Beispiel. Um es unverblümt auszudrücken, verwenden Sie eine Schnittstelle, um andere Schnittstellen zu verkapulieren:
Die Codekopie lautet wie folgt:
var mobilevent = {
// ...
STOP: Funktion (e) {
E.PreventDefault ();
E.Stoppropagation ();
}
// ...
};
Zusammenfassen
Also, wann kann man den Aussehensmodus verwenden? Im Allgemeinen gibt es drei Phasen:
Erstens sollten Sie in der frühen Stufe des Designs die beiden verschiedenen Ebenen, wie die klassische Dreischichtstruktur, bewusst trennen, um eine Aussehensfassade zwischen der Datenzugriffsschicht und der Geschäftslogikschicht, der Geschäftslogikschicht und der Präsentationsschicht zu ermitteln.
Zweitens werden während des Entwicklungsstadiums aufgrund der kontinuierlichen Rekonstruktion und der Evolution Subsysteme häufig immer komplexer. Das Hinzufügen von Erscheinungen zur Fassade kann eine einfache Schnittstelle liefern und ihre Abhängigkeiten reduzieren.
Drittens kann es bei der Aufrechterhaltung eines großen Legacy -Systems schwierig sein, dieses System aufrechtzuerhalten. Es ist auch sehr geeignet, zu diesem Zeitpunkt aussahme Fassade zu verwenden. Entwickeln Sie eine Fassadenklasse für das Systemsystem, um eine klarere Schnittstelle zum Entwerfen von groben und hochkomplexen Legacy -Code bereitzustellen, sodass das neue System mit Fassadenobjekten interagieren kann, und die Fassade interagiert mit dem Legacy -Code.
Referenz: Big Talk Design -Modus