Bei der Computerprogrammierung passt das Adaptermuster die Schnittstelle einer Klasse an die Erwartungen des Benutzers an. Eine Anpassung ermöglicht die Zusammenarbeit von Klassen, die aufgrund inkompatibler Schnittstellen normalerweise nicht zusammenarbeiten können Klasse.
Es gibt zwei Arten von Adaptermodi:
Objektadaptermodus
-- In Dies Im Adaptermuster enthält der Adapter eine Instanz der Klasse, die er umschließt. In diesem Fall ruft der Adapter die physikalische Entität des umhüllten Objekts auf.
Klassenadaptermuster
-- In diesem Adaptermuster erbt der Adapter von der implementierten Klasse (im Allgemeinen Mehrfachvererbung).
Erklärung:
Konvertieren Sie die Schnittstelle einer Klasse in eine andere Schnittstelle, die der Kunde wünscht. Das Adaptermuster ermöglicht die Zusammenarbeit von Klassen, die andernfalls aufgrund inkompatibler Schnittstellen nicht zusammenarbeiten würden.
Grundkonzepte
Client: das Objekt, das unseren Code aufrufen muss.
Der Zweck des Adaptermusters besteht darin, die von vorhandenen Klassen bereitgestellten Dienste beizubehalten und Kunden Schnittstellen bereitzustellen, um die Kundenerwartungen zu erfüllen.
Hauptinhalt
(1) Klassenadapter:
Wenn der Kunde sein gewünschtes Verhalten in der Schnittstelle definiert, können wir das Adaptermuster anwenden und eine Implementierung der Schnittstelle bereitstellen Klassen und erweitern Sie vorhandene Klassen, um eine Anpassung durch die Erstellung von Unterklassen zu erreichen.
Das Folgende ist das UML-Diagramm des Klassenadapters:
(2) Objektadapter:
Objektadapter“ erfüllt nicht nur die „Benutzererwartungsschnittstelle“, sondern reduziert sie auch die Komplexität zwischen Codes durch Kombination. Es wird empfohlen, bei der Arbeit „Objektanpassung“ zu verwenden. Das Folgende ist das UML-Diagramm des Objektadapters:
(3) Standardadaptermuster:
Das Standardadaptermuster ist ein spezielles Adaptermuster, aber dieser Adapter wird von einer abstrakten Klasse implementiert, und alle in der Zielschnittstelle angegebenen Methoden müssen in der abstrakten Klasse implementiert werden, aber die Implementierung vieler Methoden ist eine „mittelmäßige“ Implementierung. Das heißt, diese Methoden Sie sind alle leere Methoden, und alle konkreten Unterklassen müssen diese abstrakte Klasse
erben.Das obige ist der detaillierte Inhalt vonWas bedeutet Adaptermodus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!