首页 > 代码库 > java设计模式--适配器模式
java设计模式--适配器模式
适配器模式(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; }}
建议使用以上对象适配
使用例子,流的包装类就是一个适配的过程
java设计模式--适配器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。