适配器模式 Adapter

一种结构型设计模式,它允许将不兼容的对象转换成可兼容的接口。主要目的是解决在不改变现有代码的情况下,使不兼容的接口之间能够正常工作,通过创建一个中间转换的适配器来将一个对象转换成我们所需要的接口。

场景: 当你原来的某个类或接口不想改动,就只想重用现有的代码;或者现有的某个第三方组件功能提供的输入输出格式和你想要的不匹配;还有就是当你想要适配不同平台或服务商。

**主要分为三类:**类的适配器模式、对象的适配器模式、接口的适配器模式。

优点:

  • 安全可靠:封装了旧接口,对客户端透明,客户端代码无需修改。
  • 提高复用性:可以复用不兼容的类;可以对不同的类无需修改,就可以进行组合。
  • 扩展性好:在应用程序开发过程中,可以增加新的适配器和被适配对象。

缺点:

  • 过多的适配器会导致系统结构复杂。
  • 如果适配器没有实现好,可能会拖慢整个系统的性能。
  • 滥用适配器模式会导致系统设计紊乱。

Reference

适配器设计模式(封装器模式) (refactoringguru.cn)

设计模式第9讲------适配器模式(Adapter)-CSDN博客

相关推荐
等一场春雨2 小时前
Java设计模式 五 建造者模式 (Builder Pattern)
java·设计模式·建造者模式
晚秋贰拾伍4 小时前
设计模式的艺术-代理模式
运维·安全·设计模式·系统安全·代理模式·运维开发·开闭原则
Cikiss4 小时前
「全网最细 + 实战源码案例」设计模式——简单工厂模式
java·后端·设计模式·简单工厂模式
新与5 小时前
设计模式:责任链模式——行为型模式
设计模式·责任链模式
等一场春雨5 小时前
Java设计模式 六 原型模式 (Prototype Pattern)
java·设计模式·原型模式
程序研15 小时前
JAVA之外观模式
java·设计模式
博一波17 小时前
【设计模式-行为型】观察者模式
观察者模式·设计模式
等一场春雨17 小时前
Java设计模式 十二 享元模式 (Flyweight Pattern)
java·设计模式·享元模式
rolt21 小时前
电梯系统的UML文档07
设计模式·产品经理·架构师·uml
等一场春雨1 天前
Java设计模式 十 装饰模式 (Decorator Pattern)
java·设计模式·装饰器模式