技术交流QQ群:1027579432,欢迎你的加入!

1.Adapter(适配器)模式的动机

  • 在软件系统中,由于应用环境的变化,常常需要将一些现存的对象放在新的环境中应用,但是新环境要求的接口是这些现存对象所不能满足的。
  • 如何应对这种迁移的变化?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?

2.Adapter(适配器)模式的定义

  • 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。


    适配器模式示例程序UML类图,红色方框部分表示稳定的,蓝色方框部分表示变化的.png

3.Adapter(适配器)模式的总结

  • Adapter(适配器)模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,在遗留代码复用、类库迁移等方面非常有用。
  • GOF 23定义了两种Adapter(适配器)模式的实现结构:对象适配器和类适配器。但类适配器采用多继承的实现方式,一般不推荐使用。对象适配器采用对象组合的方式,更符合松耦合精神。
  • Adapter(适配器)模式可以实现的非常灵活,不必拘泥于GOF 23中定义的两种结构。例如,完全可以将Adapter(适配器)模式中的现存对象作为新的接口方法参数,从而达到适配的目的。

4.资料下载