适配器模式是作为两个不兼容的接口之间的桥梁。把一个类的借口转换成客户端所期待的另一种接口,从而使原接口不匹配而无法在一起工作的两个类能在一起工作。
适配器模式的几个要素
目标(CTarget):定义一个客户端使用的特定接口。
客户(CClient):使用目标接口,与和目标接口一致的对象合作。
被适配者(CAdaptee):一个现存需要匹配的接口。
适配器(CAdapter):负责将CAdaptee的接口转换成CTarget的接口。适配器是一个具体的类,这是本模式的核心。由此可见,但客户端调用Adapter接口时候,Adapter便会调用Adaptee的操作相应请求,该模式就完成了接口的适配过程。
优势和缺陷
适配器模式可以将一个类的接口和另一个类的接口匹配起来,使用的前提是你不能或不想修改原来的适配器母接口。例如,你向第三方购买了一些类、控件,但没有源程序,这时,使用适配器模式,你可以统一对象访问接口,但客户调用可能需要变动。
适用场景
当调用双方都不太容易修改的时候,为了复用现有组建可以使用适配器模式,在系统中接入第三方组件的时候经常被使用到。
注意
如果系统中存在过多的适配器,会增加系统的复杂性,设计人员应考虑对系统进行重构。
适配器模式
最新推荐文章于 2024-09-24 17:25:47 发布