设计模式——适配器(adapter)
文章目录
- 引言
 - 结构框架
 - 通过多重继承实现适配器
 - 通过对象组合实现适配器
 
- 总结
 
引言
适配器,顾名思义,就是给不兼容的接口改成兼容的,使原本不能在一起工作的类能够一起工作。
举个例子,你的有线耳机是3.5mm圆孔插头,但是你的手机没有耳机孔,只有一个typeC接口,怎么办,于是你买了一个转换器,将两者连在了一起,这时候你就能带着你的有线耳机听音乐了。这个转换器就是我们的适配器——改变接口格式,而不改变原接口功能。
结构框架
通过多重继承实现适配器
客户需要使用的对象是target中的request,但是这个功能预adaptee中的完全相同形成重复,这时候可以采用多重继承,在adapter中重写Request调用SpesificRequest。
 
通过对象组合实现适配器
同理,你可以直接采用组合的形式生成适配器。
 
总结
将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
