设计模式-适配器模式(3种)

适配器模式

适配器模式(Adapter Pattern)顾名思义就是转换器
就像手机充电器一样,把220v转换为5v或者其他的来充电
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式

类适配器模式

在这里插入图片描述
具体的结构就如图所示:

  1. Java是单继承机制,所以类适配器需要继承src类这一点算是一个缺点, 因为这要 求dst必须是接口,有一定局限性;
  2. src类的方法在Adapter中都会暴露出来,也增加了使用的成本。
  3. 由于其继承了src类,所以它可以根据需求重写src类的方法,使得Adapter的灵 活性增强了

对象适配器

在这里插入图片描述
将继承的改为成员属性,思想基本跟上边一样,它解决了类适配器必须继承src的 局限性问题,也不再要求dst必须是接口。

接口适配器

在这里插入图片描述
如上图所示:
当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接 口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆 盖父类的某些方法来实现需求

接口适配器模式应用实例

举个例子:SpringMvc中的dispatchSevlet中的doDispatch方法中就用到了适配器方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值