标签:
适配器模式(adapter):将一个类的接口转换成成客户希望的接口
1.被适配对象
2.适配器
3.目标接口
就是把被适配对象和目标接口进行连接,都与适配器打交道,被适配对象和目标接口不直接交互,实现松耦合,适配器好比有USB和圆口两种方式的连接线。
电脑需要USB键盘,但键盘是圆口的。
笔记本电脑
//电脑 public class Diannao { public void shanchu(Target t){ //与适配器接口打交道而不是键盘 t.chuli(); } public static void main(String[] args) { Diannao dn = new Diannao(); Target t = new Adapter(new Jianpan()); dn.shanchu(t); } }
键盘
//键盘 被适配对象 public class Jianpan { public void dazi(){ System.out.println("按删除"); } }
适配器接口,又抽象了一层
public interface Target { void chuli(); }
适配器的实现类
//适配器 public class Adapter implements Target{ //和被适配对象联系起来 //1继承键盘 类适配器模式 //2组合键盘对象 (推荐) 对象适配器模式 private Jianpan jianpan; public void chuli() { jianpan.dazi(); } public Adapter(Jianpan jianpan) { this.jianpan = jianpan; } }
建议使用以上对象适配
使用例子,流的包装类就是一个适配的过程
标签:
原文地址:http://www.cnblogs.com/jentary/p/5907146.html