Heim > Java > javaLernprogramm > Hauptteil

Einführung in die Definition und Verwendung des Adaptermusters

零下一度
Freigeben: 2017-07-18 09:51:15
Original
1549 Leute haben es durchsucht

Definition des Adaptermusters

Adaptermuster: Konvertieren Sie die Schnittstelle einer Klasse in eine andere Schnittstelle, die der Kunde wünscht. Das Adaptermuster ermöglicht die Zusammenarbeit von Klassen mit inkompatiblen Schnittstellen

Adapter Pattern:Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interface.
Nach dem Login kopieren

Der Alias ​​des Adaptermusters ist das Wrapper-Muster, das entweder als Klassenstrukturmuster oder als Objektstrukturmuster verwendet werden kann. Die in der Adaptermusterdefinition erwähnte Schnittstelle bezieht sich auf eine verallgemeinerte Schnittstelle, die eine Methode oder eine Sammlung von Methoden darstellen kann.

Vorhandene Unterklasse, angepasstes Objekt
public class Adaptee {public void adapteeMethod(){
        System.out.println("适配方法");
    }
}
Nach dem Login kopieren
Adapterschnittstelle
public interface Target {/** * 适配的接口     */void adapteeMethod();/** * 新增接口     */void adapterMethod();
}
Nach dem Login kopieren
Schnittstellenimplementierung
public class Adapter implements Target{private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee = adaptee;
    }
    @Overridepublic void adapteeMethod() {this.adaptee.adapteeMethod();
    }

    @Overridepublic void adapterMethod() {
        System.out.println("新增接口");
    }
}
Nach dem Login kopieren
Testen
public static void main(String[] args) {
    Target target = new Adapter(new Adaptee());
    target.adapteeMethod();
    target.adapterMethod();
}
Nach dem Login kopieren

Der Orchestrator-Modus umfasst die folgenden drei Rollen:

1: Ziel (abstrakte Zielklasse): Die abstrakte Zielklasse definiert die vom Kunden benötigte Schnittstelle. Es kann sich um eine abstrakte Klasse oder Schnittstelle oder um eine konkrete Klasse handeln. Da die Sprache C# keine Mehrfachvererbung unterstützt, kann es sich bei einem Klassenadapter nur um eine Schnittstelle handeln.

2: Adapter (Adapterklasse): Er kann eine andere Schnittstelle aufrufen und als Konverter zur Anpassung von Adaptee und Target dienen. Es ist der Kern des Adaptermusters.

3: Adaptee (Adapterklasse): Der Adapter definiert eine vorhandene Schnittstelle. Die Adapterklasse deckt die Wünsche des Kunden ab.


Das obige ist der detaillierte Inhalt vonEinführung in die Definition und Verwendung des Adaptermusters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!