Files
hyperf_test/document/adapter.md
2025-09-07 00:05:45 +08:00

36 lines
1.5 KiB
Markdown

### 适配器模式 (Adapter Pattern) 详解
> 适配器模式是一种结构型设计模式,它允许不兼容的接口之间能够协同工作。就像现实世界中的电源适配器可以让不同国家标准的插头工作一样,软件中的适配器模式充当两个不兼容接口之间的桥梁。
#### 核心概念
适配器模式主要解决以下问题:
- 当需要使用现有类,但其接口与你的需求不匹配时
- 当你想创建一个可复用的类,该类可以与不相关或不可预见的类协同工作
- 当你想使用几个现有的子类,但通过子类化每个子类来调整它们的接口是不切实际的
#### 应用场景
适配器模式的典型应用场景包括:
- 系统集成:将新系统与旧系统集成时,需要让旧系统的接口与新系统兼容
- 第三方库适配:当使用第三方库时,其接口与你的应用不匹配
- 接口标准化:统一多个类的接口,使它们可以以相同的方式被使用
- 测试驱动开发:创建测试替身(Test Double)来模拟真实对象
#### 优缺点
##### 优点
- 提高了类的复用性
- 增加了类的透明度
- 灵活性好
- 符合开闭原则(对扩展开放,对修改关闭)
##### 缺点
- 过多使用适配器会使系统变得凌乱
- 在某些语言中(如Java)只能适配一个类,不能适配多个类
适配器模式是一种非常实用的设计模式,在系统集成和重构过程中经常使用,能够有效地解决接口不兼容的问题。