适配器模式
约 311 字大约 1 分钟
2025-12-27
定义
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。
适配器模式的优点
- 适配器模式可以让两个没有任何关系的类一起运行
- 增加了类的透明性
- 提高了类的复用性
- 灵活性非常好
适配器模式的使用场景
- 你有动机修改一个已经投产的接口时,适配器模式可能是最适合的模式。
适配器模式的注意事项
适配器模式最好在详细设计阶段不要考虑它,它不是为了解决还处在开发阶段的问题,而是解决正在服役的项目的问题,没有一个系统分析师会在做详细设计的时候考虑使用适配器模式,这个模式使用的主要场景是扩展应用。
示例
// 这里的 strings.NewReader 返回的是一个类型,它实现了 io.Reader,就是一个适配器
// 把一个字符串包装成 Reader 接口。
var r io.Reader = strings.NewReader("hello world")