Android 设计模式入门到精通之八:适配器模式(Adapter Pattern)

版权声明:本文为博主原创文章,未经允许不得转载,如有问题,欢迎指正,谢谢! https://blog.csdn.net/cbk861110/article/details/88211473

设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!

适配器模式(Adapter Pattern)

1. 概念

Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interface.

适配器将一个类的接口转换成客户端所期待的另一种接口,让原本因为接口不匹配而无法在一起工作的两个类能在一起工作。

  • 对象适配器
  • 类适配器


2. 应用场景

a. 用于扩展应用中,是一个补救模式,用来解决接口不相容的问题;
b. 项目一定要遵守依赖倒置原则、里氏替换原则,否则适配器也补救不了;
c. 与其他设计模式的联系:
    1. 适配器模式的意图,是改变接口以符合client的期望。
    2. 外观模式的意图,是提供复杂子系统的一个简化接口,让接口更简单。
    3. 装饰者模式的意图,是不改变接口,但加入新的行为和责任。

3. 优点

通过新增适配器:使得接口不同的两个类可以关联使用,并不改变原有类的代码结构;

4. 代码实践:

猜你喜欢

转载自blog.csdn.net/cbk861110/article/details/88211473