您的位置:首页 > 其它

Adapter模式的理解

2006-07-20 15:10 190 查看
Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。

Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的适配器)以及Adaptee(已经存在的,我们想要利用的对象)。

Adapter分为Class Adapter和Object Adapter。后者与前者的不同在于后者Object Adapter的Target也许是abstract class 而不是interface, 这使得Adapter不能通过继承Adaptee来实现对其的利用(而只能通过聚合或者引用达到)。同时,当一个Adapter需要利用多个Adaptee时,也必须使用后者,因为在Java里,多重继承是不被支持的。

以JTable的应用为例,在应用JTable时,一般都是继承AbstractTableModel来定义一个存放内容的类。这个类往往是聚合了Table要显示内容的相关Object。这里,AbstractTableModel是Target,定义的类是Adapter,而相关内容Object是Adaptee。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: