目录

适配器模式 Adapter

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

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

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

优点:

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

缺点:

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

Reference

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

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
cijiancao4 小时前
23 种设计模式中的解释器模式
java·设计模式·解释器模式
南七行者4 小时前
对模板方法模式的理解
java·设计模式·模板方法
01空间12 小时前
设计模式简述(四)模板方法模式
设计模式
都叫我大帅哥16 小时前
代码世界的「万能转接头」:适配器模式的跨界艺术
java·后端·设计模式
Niuguangshuo17 小时前
Python 设计模式:迭代模式
java·python·设计模式
十五年专注C++开发19 小时前
QT 中的元对象系统(五):QMetaObject::invokeMethod的使用和实现原理
开发语言·数据结构·c++·qt·设计模式
shuaixio1 天前
【C++代码整洁之道】第九章 设计模式和习惯用法
c++·设计模式·设计原则·常见设计模式·习惯用法
南宫生1 天前
Java迭代器【设计模式之迭代器模式】
java·学习·设计模式·kotlin·迭代器模式
程序员小赵同学1 天前
AI Agent设计模式二:Parallelization
开发语言·python·设计模式
千千寰宇1 天前
[设计模式/Java] 设计模式之工厂方法模式【11】
设计模式