大话设计模式
字体: 16 + -

第20章

大b:“那适配器模式有几个要素?”

小a:“那我倒没有注意,你能给我说说适配器模式所涉及的角色有哪些吧!”

大b:“适配器模式所涉及的角色包括:目标、客户、被适配者、适配器。”

小a:“那这些要素主要都做些什么?”

大b:“目标(ctarget):定义一个客户端使用的特定接口。客户(cclient):使用目标接口,与和目标接口一致的对象合作。 被适配者(cadaptee):一个现存需要匹配的接口。适配器(cadapter):负责将cadaptee的接口转换成ctarget的接口。适配器是一个具体的类,这是本模式的核心。由此可见,但客户端调用adapter接口时候,adapter便会调用adaptee的操作相应请求,该模式就完成了接口的适配过程。”