目录

大话设计模式17:适配器模式

大话设计模式:17.适配器模式

适配器模式:将一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作

TL;DR: 通过对原有接口进行封装,使得它具有新接口的外观,和原有接口的功能

适配器模式结构图

1.目的

  1. 需要用的东西就在手里,但却不能直接使用,短时间内又无法改造它,于是想办法适配它

2.实现细节

通过在内部包装一个原有类对象,把愿原接口,转换成目标接口

3.使用场景

  1. 希望复用一些现存的类,但是接口又与复用环境要求不一致,即两个类所做的事情相同或相似,但是具有不用的接口时使用。
  2. 但要注意,只有在双方都不太容易修改时再考虑使用适配器模式,或者时基于第三方开发组件进行二次开发时使用,否则应当首先在设计时就应统一接口,或在初期及时重构统一接口,只有无法改变设计和代码的情况下,再考虑适配