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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)