suchen
Heimhäufiges ProblemWas bedeutet Adaptermodus?

Was bedeutet Adaptermodus?

Jun 29, 2020 pm 04:09 PM
适配器模式

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.

Was bedeutet Adaptermodus?

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

DVWA

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

SublimeText3 Englische Version

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

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)