在前面的五讲中,我们一起学习了创建型的设计模式。从今天开始,我们就开始学习另外一组设计模式——结构型模式。如果说创建型设计模式的关注重点在于一个对象内部结构的话(常常是接口与实现的组合),那么结构性设计模式的关注重点就在于多个对象之间的组合方式。
结构型设计模式一共包括七种:适配器模式、桥接模式、组合模式、装饰模式、门面模式、享元模式和代理模式。今天这一讲,我们主要讲解最常用到的适配器模式。
那么,话不多说,让我们开始今天的学习吧!
模式原理分析
适配器模式的原始定义是:将类的接口转换为客户期望的另一个接口,适配器可以让不兼容的两个类一起协同工作。
该定义中明确说明了适配器模式的关键点就在于转换,而转换时要在已有的接口基础上做好兼容。
这里我们还是直接来看看适配器模式的 UML 图,如下所示: