Jackyfei

2.1适配器模式

1.概念:将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容不能一起工作的类可以一起工作。侧重接口转换
2.案例:姚明的翻译
3.场景:复用旧类,但接口和复用环境不一致。
             缺陷:有亡羊补牢之举,一般用在后期维护,前期发现接口不一致,一般重构统一接口,但是:当开发中调用第三方接口,第三方和我们自己的接口不一致,我们没有必要迎合他而改变自己接口。
4.类图:
     
     Target为客户所期待的类
 
5.Code
//旧类的接口
public class Adaptee 
{
      public void SpecialRequest() { Console.Write("SpecialRequest"); }
}
          
public class Adapter : Target
{
     private Adaptee adaptee = new Adaptee();
     public override void Request()  
     adaptee.SpecialRequest(); 
}
 
 //客户所希望的接口
public class Target 
{
     public virtual void Request()  
     Console.Write("Request"); 
}
 
客户端:
Target target=new Adapter();
target.Request();      
          
 
 
 
+

(^_^)打个赏喝个咖啡(^_^)

微信支付
posted @   张飞洪[厦门]  阅读(272)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
点击右上角即可分享
微信分享提示