Java 设计模式(五)适配器模式
2018-02-09 17:34
281 查看
一、简介
适配器模式主要用于将两个不适配的接口相结合,使得通过原有接口不用修改原有代码,就能用于新的接口需求(如现在客户提供一组接口来给我们实现,而我们原有的接口可以完成这个工作,但两个接口不匹配,此时可以使用适配器模式)
二、代码示例
要求:
一个插座需要一个三头的插头才能接通电源供电,而我们有一个两头的插头,要求写一个适配器使得两个头的插头可以使用。
插头接口及两头的插头:
插座:
适配器:
场景模拟:
结果打印
小结:
适配器模式对于相似业务需要不同接口的场景有着很大的帮助,大大提高了代码的复用性。
适配器模式主要用于将两个不适配的接口相结合,使得通过原有接口不用修改原有代码,就能用于新的接口需求(如现在客户提供一组接口来给我们实现,而我们原有的接口可以完成这个工作,但两个接口不匹配,此时可以使用适配器模式)
二、代码示例
要求:
一个插座需要一个三头的插头才能接通电源供电,而我们有一个两头的插头,要求写一个适配器使得两个头的插头可以使用。
插头接口及两头的插头:
//三头插头接口(相当于客户要求的接口,此处不做实现) interface IThreePlug{ //三头插头插入功能 void threePluginsert(); } //两头插头接口 interface ITwoPlug{ //两头插头插入功能 void twoPlugInsert(); } //两头插头实现类 class TwoPlugImpl implements ITwoPlug{ public void twoPlugInsert(){ System.out.println("twoPlug is pluging..."); } }
插座:
class Outlet{ //连接方法需要一个三头插头 public void connect(IThreePlug plug){ System.out.println("I need a threePlug"); plug.threePluginsert(); System.out.println("connect success"); } }
适配器:
class MyAdapter implements IThreePlug{ //适配器实现三头插头接口,持有两头插头对象 private ITwoPlug plug; MyAdapter(ITwoPlug plug){ this.plug = plug; } //三头插头插入方法实际由两头插头完成 public void threePluginsert(){ this.plug.twoPlugInsert(); } }
场景模拟:
public class AdapterTest { public static void main(String[] args) { Outlet outlet = new Outlet(); outlet.connect(new MyAdapter(new TwoPlugImpl())); } }
结果打印
I need a threePlug twoPlug is pluging... connect success
小结:
适配器模式对于相似业务需要不同接口的场景有着很大的帮助,大大提高了代码的复用性。
相关文章推荐
- Java设计模式之适配器模式
- java 中的设计模式---适配器模式
- Java设计模式-适配器模式
- 【JAVA】设计模式之适配器模式(Adapter模式)的使用分析
- java设计模式07_适配器模式
- JAVA设计模式初探之适配器模式
- JAVA设计模式——适配器模式
- Java设计模式--适配器模式【Adapter Pattern】
- JAVA设计模式之适配器模式
- java语言实现结构型设计模式—适配器模式
- java设计模式之适配器模式
- Java设计模式(三)原型模式 适配器模式
- Java设计模式之适配器模式
- 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
- Java设计模式(六)----适配器模式
- java设计模式学习笔记5 适配器模式几种实现方式
- java设计模式(9) - 适配器模式
- java设计模式-适配器模式
- Java设计模式 -- 适配器模式
- java设计模式_适配器模式