更多内容请见:100天Go语言从入门到精通系列-专栏介绍和目录
一、适配器模式概述
1.1 什么是适配器模式?
适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。适配器模式就像一个中间人,它充当两个不同接口之间的桥梁,使得一个类的接口能够满足客户端的期望,而无需修改原始类的代码。现实生活中的比喻:
- 电源适配器/充电头:这是最经典的例子。你的笔记本电脑(客户端)需要一个三孔的Type-C接口(目标接口),但墙上只有两孔的插座(被适配者)。电源适配器(适配器)将两孔插座转换成了你电脑可以使用的三孔Type-C接口。
- 读卡器:你的电脑(客户端)有USB接口(目标接口),而你的SD卡(被适配者)无法直接插入。读卡器(适配器)作为桥梁,让电脑可以通过USB接口读取SD卡。
1.2 建造者模式的优缺点
优点
- 单一职责原则:你可以将接口转换代码从业务逻辑中分离出来,使代码结构更清晰。
- 开闭原则:你可以在不修改现有客户端代码的情况下,引入新的适配器来兼容新的接口。
- 解耦:客户端和被适配者之间没有直接耦合,它们都依赖于抽象(目标接口)。
缺点
- 增加代码复杂性<