设计模式——适配器模式

1:什么是适配器模式

  当客户需要一个A,可是厂家1没有A只有C,厂家2没有A只有D。这时候就需要一个适配的角色,将C、D客户需要的A。

2:角色

  目标角色:就是客户需要的A

  适配角色:就是厂家1的C,厂家2的D

  适配器角色:就是将C、D转换成A

3:具体的代码

  adapter接口:客户需要的A

  adpater1类:厂家的medC、medD

  adapter实现类:适配器的角色,将厂家的medC、D装换成客户需要的A

 

adapter接口:
public
interface Adapter { public String medA1(); public String medA2(); }
adpater1类
public
class Adapter1 { public String medB(){ return "medB"; } public String medC(){ return "medC"; } }

 

adapter实现类
public
class Adpater1Impl implements Adapter { private final Adapter1 adapter1; public Adpater1Impl(Adapter1 adapter1) { this.adapter1 = adapter1; } @Override public String medA1() { return "将B转换成A1:"+adapter1.medB(); } @Override public String medA2() { return "将C转换成A2:"+adapter1.medC(); } }

 

当出现多个厂家的时候,只需要创建多个Adpater2Impl、Adpater3Impl等等的实现类。将需要转换的地方直接转换即可。

转载于:https://www.cnblogs.com/orange-time/p/11525226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值