適配器模式分為兩種:類適配器模式和對象適配器模式。廢話不多說,直接上代碼。 1、類適配器模式 2、對象適配器模式 ...
適配器模式分為兩種:類適配器模式和對象適配器模式。廢話不多說,直接上代碼。
1、類適配器模式
public interface TargetInterface { void method1(); void method2(); } /** * 需要被適配的類,該類要實現TargetInterface介面,但是不能被修改。 * */ class Adaptee { public void method1() { System.out.println("method1"); } } /** * 適配器類 * */ class Adapter extends Adaptee implements TargetInterface { public void method2() { System.out.println("method2"); } } public class AdapterTest { public static void main(String[] args) { Adapter adapt = new Adapter(); adapt.method1(); adapt.method2(); } }
2、對象適配器模式
public interface TargetInterface { void method1(); void method2(); } /** * 需要被適配的類,該類要實現TargetInterface介面,但是不能被修改。 * */ class Adaptee{ public void method1(){ System.out.println("method1"); } } /** * 適配器類 * */ class Adapter implements TargetInterface { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } public void method1() { this.adaptee.method1(); } public void method2() { System.out.println("method2"); } } public class AdapterTest { public static void main(String[] args) { Adapter adapt = new Adapter(new Adaptee()); adapt.method1(); adapt.method2(); } }