C#中的适配器模式

C#中的适配器模式
L X Y适配器模式:将一个类的接口转换成客户希望的另外一个接口,即接口转换的桥梁。
代码:
1 | ///<适配器模式> |
执行流程:
- 客户端调用适配器Request()方法
- 适配器调用被适配者Adaptee.SpecificRequest()方法模式结构
1
2
3// 客户端调用
ITarget target = new Adapter();
target.Request();角色 代码示例 职责 目标接口 ITarget 定义客户端使用的统一接口 适配者 Adaptee 需要被适配的现有类 适配器 Adapter 实现目标接口并包装适配者
关键点
1 | public class Adapter : ITarget { |
工作流程:
客户端调用目标接口方法 Request()
适配器将调用转发给适配者的 SpecificRequest()
适配者执行实际功能
应用场景
集成不兼容的第三方库
复用遗留系统功能
统一多个类的接口
系统升级时的接口转换
优势
接口兼容:使不兼容接口能协同工作
复用性:无需修改现有代码即可重用功能
解耦:客户端与适配者无直接依赖
要点记忆
Adapter 类实现 ITarget 接口
适配器内部持有 Adaptee 实例
Request() 方法中调用 SpecificRequest()
客户端只与 ITarget 接口交互
完整代码
1 | ///<适配器模式> |





