Heim häufiges Problem Was 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!

Erklärung dieser Website
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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1280
29
C#-Tutorial
1257
24
AO3 Mirror URL Quark AO3 Mirror Adresse Quark Eingang AO3 Mirror URL Quark AO3 Mirror Adresse Quark Eingang May 15, 2025 pm 06:42 PM

1. AO3 MILROR URL Quark☜☜☜☜☜☜☜☜ Klicken Sie hier, um einzugeben. 2. AO3 MILROR -Adresse Quark Eingang ☜☜☜☜☜☜☜ Klicken Sie hier, um einzugeben. 3. AO3 (Archives Our Off) ist eine gemeinnützige Fan- und Fan-Fiction-Archiv-Website, die am 29. Oktober 2008 auf den Markt gebracht wurde. AO3 ist eine Website, die von Fans gegründet und von Fans geführt wird, die sich dem Schutz der von Fans erstellten Werken und der Bereitstellung einer zensurfreien Umgebung für Fan-Roman-Autoren widmen.

AO3 Quark Eingang Offizielle Website AO3 Offizielle Website Quark Eingang AO3 Quark Eingang Offizielle Website AO3 Offizielle Website Quark Eingang May 15, 2025 pm 06:45 PM

1. AO3 Offizielle Website Quark Entrance ☜☜☜☜☜☜Click zum Speichern. 2. AO3 Quark Eingang Offizielle Website ☜☜☜☜☜☜☜Click zum Speichern. 【Ao3】 1. AO3 (Archive Our Off) ist eine riesige Online -Archiv -Website, die von Fans erstellt wurde. 2. Es enthält hauptsächlich Fan Works, die eine Vielzahl von Medien abdecken, von Büchern und Filmen über TV -Serien und Spiele, fast alles ist enthalten. 3. AO3 verfügt über umfangreiche Inhalte und verschiedene Typen, die den Anforderungen verschiedener Leser erfüllen können.