前言
适配器模式(Adapter Parttern)的定义是:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类能一起工作。
适配器模式的使用场景
“to make their interfaces look like something they’re not.”
当目标组件和现有组件不方便修改,却要让它们能协同工作时,比如在系统中接入第三方组件,例如日志组件、支付组件等组件时,可使用适配器模式进行扩展。
重要角色
角色 | 描述 | 备注 |
---|---|---|
Target | 目标 | |
Adaptee | 被适配者 | |
Adapter | 适配器 | 通过继承或者关联关系把被适配者包装成一个Target接口的 类 |
Client | 客户端 |
三种适配器模式
类型 | 描述 | 备注 |
---|---|---|
类适配器 | 对类进行适配,即类是Adaptee | |
对象适配器 | 对对象进行适配,即对象是Adaptee | 推荐 |
接口适配器 |