Adapter模式的理解

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值