设计模式13:适配器模式
适配器模式将一个类的接口转换为客户希望的另外一个接口。Adapter使得那些由于接口不一致而无法一起工作的类有了一起工作的机会。
双方都不太容易修改时,再用适配器。
适当的考虑是否应该使用适配器和重构。
uml
代码:
父类:
public abstract class ISubject { public abstract void sayHello(); } public class Adapter extends ISubject { private Adaptee adaptee = new Adaptee(); @Override public void sayHello() { adaptee.hello(); } }
待适配的类:
public class Adaptee { public void hello() { System.out.println("Hello!"); } }
DEMO
public class AdapterDemo { public static void main(String[] args) { ISubject adapter = new Adapter(); adapter.sayHello(); } }