适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间
下面讲一件真事:本人去年年底公司年会抽奖抽中了一台粪叉(iphone x),由于没有现货,大概过了一个月左右,抽中的粪叉才送到我手中。拿到手一看,咦,是港版的。略微有些失望,因为港版的比较便宜。不过这台粪叉打算留给女友使用,不打算卖,港版就港版吧。
第二天,打算给粪叉充电的时候突然发现充电头是这样的:
很明显港版充电头的三个头头很粗,而大陆的插座的孔没有那么大。不过不怕,通过万能的某宝,买了个转换器:
将充电器插在转换器上,再将转换器插在插座上,问题迎刃而解。
从上面的生活例子中,我们遇到的问题是港版充电头和插座不兼容,而解决方法是买一个转换头,这是典型的适配器模式,转换头就是我们所说的适配器。
我们也可以拥有多种适配器,每一种适配器的功能都可不同,例如有的适配器是将三头的充电头转换成两头,有的将家用标准电压220v转换成适合你电器的电压。
用过笔记本电脑的肯定知道笔记本的电源线长这样: