In diesem Artikel werden hauptsächlich relevante Informationen zum Adaptermuster vorgestellt, einem Entwurfsmuster in Java. Das Adaptermuster konvertiert die Schnittstelle einer Klasse in eine andere vom Kunden erwartete Schnittstelle. Adapter ermöglichen die enge Zusammenarbeit ursprünglich inkompatibler Klassen. Freunde in Not können sich auf
Adapter Pattern of Design Patterns in Java
Vorwort:
Das Adaptermuster kann eine Klasse oder Schnittstelle auf eine andere, aber verwandte Schnittstelle anwenden. Die Hauptmethode besteht darin, eine Implementierungsklasse der Zielschnittstelle zu deklarieren und eine Implementierungsklasse in der Klasse zu deklarieren, die angepasst wird Als Parameter werden die passende Klasse bzw. Schnittstelle (Adapter) und die Instanz des Adaptee verwendet, sodass bei Implementierung der Zielschnittstelle die Instanz des Adaptee aufgerufen werden kann, ergänzt um einige zusätzliche Operationen. Der Hauptteil des Adaptermusters besteht aus drei Teilen: dem Adapter, der Adapterimplementierungsklasse und dem Adapter. Die spezifische Klassenstruktur ist wie folgt:public interface Duck { void quack(); void fly(); }
public class MallardDuck implements Duck { @Override public void quack() { System.out.println("Quack"); } @Override public void fly() { System.out.println("I'm flying"); } }
public interface Turkey { void gobble(); void fly(); }
public class WildTurkey implements Turkey { @Override public void gobble() { System.out.println("Gobble gobble"); } @Override public void fly() { System.out.println("I'm flying a short distance"); } }
public class TurkeyAdapter implements Duck { private Turkey turkey; public TurkeyAdapter(Turkey turkey) { this.turkey = turkey; } @Override public void quack() { turkey.gobble(); } @Override public void fly() { for (int i = 0; i < 5; i++) { turkey.fly(); } } }
Das obige ist der detaillierte Inhalt vonBeispielfreigabe zum Adaptermuster in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!