设计模式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();
	}

}

  

posted on 2017-04-13 15:57  一个后端狗  阅读(119)  评论(0编辑  收藏  举报

导航