6. 结构型-适配器模式
2021-05-07 本文已影响0人
Shimmer_
类与类之间的关系: 继承、组合;
优先使用组合:继承关系比较僵硬,一旦继承无法更改;组合关系比较灵活,在实际运行当中还可以动态替换(如使用接口作为持有的对象,在实际调用时采用具体的实现类来完成功能)
模式简述
- 有些对象实体可能多种多样,但是在程序当中是需要经过相同的逻辑进行呈现的,我们通过适配器模式来对多种多样的对象进行适配,使之满足后续相同的处理
- 如:我们看的多种多样的资讯、有文字、图文、多图等情况,但他们都是通过网络请求下来展示在滚动列表视图里的,我们将这各种不同资讯适配在同一个列表显示,这是适配器模式;同样不同门户网站返回的资讯也不一样,通过适配转换使之适合我们的列表显示规范,这也是适配器模式的应用
使用目的
- 对有相同操作的不同类型对象进行适配处理,使之完成功能
- 将新增的对象兼容到已有功能上
- 让代码⼲净整洁易于维护、减少⼤量重复的判断和使⽤、让代码更加易于维护和拓展
结构图
![](https://img.haomeiwen.com/i3026588/9798d8d8c68cb605.jpg)
使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计
- 代码Demo:适配器模式:各种资讯整合-显示-跳转