This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
design_patterns [2026/04/15 01:29] 172.19.0.1 old revision restored (2024/04/27 11:58) |
design_patterns [2026/04/18 20:03] (current) 172.19.0.1 old revision restored (2025/05/22 02:10) |
||
|---|---|---|---|
| Line 70: | Line 70: | ||
| * Befehle können auch verwendet werden, um Loggings und Transaktionsysteme zu implementieren. | * Befehle können auch verwendet werden, um Loggings und Transaktionsysteme zu implementieren. | ||
| + | ==== Adapter, Facade ==== | ||
| + | |||
| + | **// | ||
| + | |||
| + | Das Adapter-Muster konvertiert die Schnittstelle einer Klasse in die Schnittstelle, | ||
| + | |||
| + | **// | ||
| + | |||
| + | Das Facade-Muster bietet eine vereinheitliche Schnittstelle für einen Satz von Schnittstellen eines Basissystems. Die Fassade definiert eine hochstufigere Schnittstelle, | ||
| + | |||
| + | Punkt für Punkt: | ||
| + | * Nehmen Sie Adapter, wenn Sie eine bestehende Klasse verwenden müssen und ihre Schnittstelle nicht der entspricht, die Sie benötigen. | ||
| + | * Verwenden Sie Facade, wenn Sie eine größere Schnittstelle oder eine komplexe Menge von Schnittstellen vereinfachen müssen. | ||
| + | * Ein Adapter ändert eine Schnittstelle in die, die ein Client erwartet. | ||
| + | * Eine Fassade entkoppelt eine Client von einem komplexen Basissystem. | ||
| + | * Je nach Größe und Komplexität einer Ziel-Schnittstelle kann es etwas Arbeit sein, einen Adapter zu implementieren. | ||
| + | * Bei der Implementierung einer Fassade ist es erforderlich, | ||
| + | * Es gibt zwei Formen des Adapter-Musters: | ||
| + | * Für ein Basissystem können Sie mehr als eine Fassade implementieren. | ||
| + | * Ein Adapter umhüllt ein Objekt, um seine Schnittstelle zu ändern, ein Dekorierer umhüllt ein Objekt, um neue Verhalten und Verantwortlichkeiten hinzuzufügen, | ||
| ==== Template Method ==== | ==== Template Method ==== | ||