java适配器设计模式
2016-05-22 22:47
459 查看
/* 适配器设计模式:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 对修改关闭,对扩展开放。 */ public class Test{ public static void main(String[] args){ Test.connect(new BncConnectorPlugsImp()); //如果Test.connect(new USBImp()),需要使用适配器 Test.connect(new AdapterForUSB(new USBImp())); } public static void connect(BncConnectorPlugs BNC){ BNC.insertToElectricalOutlet(); } } //插头接口 interface BncConnectorPlugs{ //插入到插座 void insertToElectricalOutlet(); } class BncConnectorPlugsImp implements BncConnectorPlugs{ //插入到插座 public void insertToElectricalOutlet(){ System.out.println("插头插入插座, 已通电"); } } //USB接口 interface USB{ //插入到槽 void insertUSBSlot(); } class USBImp implements USB{ //插入到槽 public void insertUSBSlot(){ System.out.println("插入到槽, 已通电"); } } class AdapterForUSB implements BncConnectorPlugs{ protected USB usb; public AdapterForUSB(USB usb){ this.usb = usb; } //插入到插座 public void insertToElectricalOutlet(){ usb.insertUSBSlot(); } }
相关文章推荐
- php设计模式 Adapter(适配器模式)
- ListView Adapter优化 实例
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- 自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路
- Android中的Adapter简单介绍
- ASP.NET的适配器设计模式(Adapter)应用详解
- Android自定义Adapter的ListView的思路及代码
- ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据
- android开发中ListView与Adapter使用要点介绍
- Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- ListView的Adapter使用 之 初学ArrayAdapter String
- Generic adapter class in Python
- Android AdapterView 源码分析以及其相关回收机制的分析
- 有关ListView的三种适配器类型
- 从应用框架角度看ListView与Adapter类别
- Android之Adapter用法总结
- 记录讲解Android Adapter的一篇文章
- Adapter之BaseAdapter使用
- Java设计模式 结构模式-适配器模式(Adapter)
- ListView 和 Adapter 的基础