18.适配器模式-小结

基本介绍

适配器模式(AdapterPattern)

将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)
适配器模式属于结构型模式
主要分为三类:类适配器模式(没什么用)、对象适配器模式(没什么用)、接口适配器模式(有用)

工作原理

1)适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容
2)从用户的角度看不到被适配者,是解耦的
3)用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法

类适配器模式介绍

适配器类,通过继承需要适配类(提供方src),实现需要适配的方法的接口dst,完成提供方->需求方的适配

类适配器模式注意事项和细节

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

适配器模式的注意事项和细节

  1. 三种命名方式,是根据 src是以怎样的形式给到Adapter(在Adapter里的形式)来 命名的。 2) 类适配器:以类给到,在Adapter里,就是将src当做类,继承 对象适配器:以对象给到,在Adapter里,将src作为一个对象,持有 接口适配器:以接口给到,在Adapter里,将src作为一个接口,实现
  2. Adapter模式最大的作用还是将原本不兼容的接口融合在一起工作。 4) 实际开发中,实现起来不拘泥于我们讲解的三种经典形式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容