Consequences 1902 11 口本质上是两种重用模型 ▣class adapter: ■无法适配adaptee以及所有它的子类,但是可以重 载adapteet的行为 ▣object adapter a 可以适配adaptee的所有子类,但重定义adaptee的 行为比较困难 口Adapter的匹配精度:Adapter的工作量取决于 Target接口与Adaptee接口的相似程度 口Pluggable Adapters:具有内部接口适配的类 Institute of Computer Software 2022-2-27 Nanjing University
Consequences 本质上是两种重用模型 class adapter: 无法适配adaptee以及所有它的子类,但是可以重 载adaptee的行为 object adapter 可以适配adaptee的所有子类,但重定义adaptee的 行为比较困难 Adapter的匹配精度:Adapter的工作量取决于 Target接口与Adaptee接口的相似程度 Pluggable Adapters:具有内部接口适配的类 2022-2-27 Institute of Computer Software Nanjing University 11
&扇 2 Consequences UNIVE 12 口使用双向适配器提供透明操作 口针对class adapter,用多重继承来实现 Institute of Computer Software 2022-2-27 Nanjing University
Consequences 使用双向适配器提供透明操作 针对class adapter,用多重继承来实现 2022-2-27 Institute of Computer Software Nanjing University 12
&扇 Implementation 13 口使用继承机制实现class adapter ▣使用内嵌对象技术实现object adapter Pluggable Adapters 口使用抽象操作 口使用代理对象 口参数化的适配器:reflection技术 Institute of Computer Software 2022-2-27 Nanjing University
Implementation 使用继承机制实现class adapter 使用内嵌对象技术实现object adapter Pluggable Adapters 使用抽象操作 使用代理对象 参数化的适配器:reflection技术 2022-2-27 Institute of Computer Software Nanjing University 13
Related Patterns 14 Bridge:结构类似,但Bridge的目的是将接口部 分和实现部分分离,从而使得它们可以较为容 易也相对独立的加以改变。而adapter则意味着 改变一个已有对象的接口 Decorator:增强了其它对象的功能而同时又不 改变它的接口,透明性比adapter好 Proxy:在不改变它的接口的条件下,为另一个 对象定义了一个代理。 Institute of Computer Software 2022-2-27 Nanjing University
Related Patterns Bridge:结构类似,但Bridge的目的是将接口部 分和实现部分分离,从而使得它们可以较为容 易也相对独立的加以改变。而adapter则意味着 改变一个已有对象的接口 Decorator:增强了其它对象的功能而同时又不 改变它的接口,透明性比adapter好 Proxy:在不改变它的接口的条件下,为另一个 对象定义了一个代理。 2022-2-27 Institute of Computer Software Nanjing University 14
增:Default Adapter 15 口适配器模式的特例! 口缺省适配模式为一个接口提供缺省实现,这样 子类型可以从这个缺省实现进行扩展,而不必 从原有接口扩展。 Motivation ▣Java中有着特殊的应用 java.awt.event.WindowAdapter Institute of Computer Software 2022-2-27 Nanjing University
增:Default Adapter 适配器模式的特例! 缺省适配模式为一个接口提供缺省实现,这样 子类型可以从这个缺省实现进行扩展,而不必 从原有接口扩展。 Motivation Java中有着特殊的应用 java.awt.event.WindowAdapter 2022-2-27 Institute of Computer Software Nanjing University 15