① 设计模式的艺术-07.适配器(Adapter)模式

什么是适配器模式?

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

模式中的角色

目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。

需要适配的类(Adaptee):需要适配的类或适配者类。

适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 

 

 类适配器

class Adapter extends Adaptee implements Target{ 
      public void request() { 
           super.specificRequest(); 
      }
 }

对象适配器

复制代码
class Adapter implements Target{
         private Adaptee adaptee;

       public Adapter (Adaptee adaptee) {
             this.adaptee = adaptee;
       }

       public void request() {
             this.adaptee.specificRequest();
       }
}
复制代码

工作中的场景

经常用来做旧系统改造和升级

如果我们的系统开发之后再也不需要维护,那么很多模式都是没必要的,但是不幸的是,事实却是维护一个系统的代价往往是开发一个系统的数倍。

我们学习中见过的场景

java.io.InputStreamReader(InputStream)

java.io.OutputStreamWriter(OutputStream)

posted @   ~沐风  阅读(165)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示