This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
design_patterns [2026/09/04 06:26] 172.19.0.1 old revision restored (2026/08/29 12:00) |
design_patterns [2026/09/04 07:49] (current) 172.19.0.1 old revision restored (2026/08/28 06:13) |
||
|---|---|---|---|
| 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 ==== | ||