设计模式 - 适配器模式
1.设计模式6原则 2.设计模式23种3.设计模式 - 单例模式4.设计模式 - 原型模式5.设计模式 - 抽象工厂6.设计模式 - 工厂方法7.设计模式 - 解释器模式8.设计模式 - 代理模式9.设计模式 - 外观模式10.设计模式 - 装饰者模式11.设计模式 - 组合模式
12.设计模式 - 适配器模式
13.设计模式 - 桥接模式14.设计模式 - 建造者模式15.设计模式 - 享元模式16.设计模式 - 策略模式17.设计模式 - 访问者模式18.设计模式 - 状态模式19.设计模式 - 迭代器模式20.设计模式 - 观察者模式21.设计模式 - 命令模式22.设计模式 - 中介者模式23.设计模式 - 备忘录模式24.设计模式 - 职责链模式25.设计模式 - 模板方法模式定义
Convert the interface of a class into another interface clients expect.
Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.
aka:Wrapper
UML
实例
DLL调用、DataAdapter
- 使用某个类,但是其接口与其他代码不兼容。
- 需要复用一些类,处于同一个继承体系,有了额外的方法,但是这些方法不是所有子类所具有的共性。
比较
比较 | 适配器模式 | 备注 |
---|---|---|
桥接模式 | 适配器在已有程序中使用,兼容不同的类 | 通常在开发前期设计,将各个部分独立开来以便开发 |
装饰模式 | 对已有对象的接口进行修改,不支持递归 | 装饰模式是在不改变对象接口的前提下强化对象功能,支持递归组合 |
代理模式 | 适配器能为被封装对象提供不同的接口 | 代理模式为对象提供相同的接口,装饰为对象提供加强的接口 |
外观模式 | 适配器基于已有的接口,通常只针对一个对象 | 外观模式为现有对象定义新接口,作用于整个对象子系统上 |
适配器模式、桥接模式、状态模式、策略模式的接口非常相似,都基于组合模式,即将工作委派给其他对象,不过也各自解决了不同的问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-04-21 Ling应用