CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > Java技术

Adapter在J2SE事件处理中的应用

作者: 佚名,  出处:IT专家网论坛, 责任编辑: 包春林, 
2008-06-04 04:00
  Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模式。

  1.Adapter模式理论

  Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模式。

  基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapter的父类;基于类的Adapter模式比较适合应用于Adapter想修改Adaptee的部分方法的情况。基于对象的Adapter模式的一般结构如下:Adaptee类对象为Adapter所依赖,适配目标(接口)是Adapter的父类;基于对象的Adapter模式比较适合应用于Adapter想为Adaptee添加新的方法的情况。但在Adaptee类的方法与Adapter类的方法不同名而实现相同功能的情况下,我们一般也使用基于对象的Adapter模式,在J2SE事件处理中,我们就大量使用了基于对象的Adapter模式。

  2.J2SE中的事件处理

  J2SE中的事件处理代码示例如下:

  

      public class WebFormDesigner extends JFrame {

  void jbInit() throws Exception {

  text.addActionListener(new WebFormDesigner_text_actionAdapter(this));

  }

  void text_actionPerformed(ActionEvent e) {

  TextDialog createText = new TextDialog();

  createText.setVisible(true);

  createText.setTitle("TEXT");

  createText.setBounds(100, 100, 500, 300);

  createText.setModal(true);

  createText.show();

  }

  }

  class WebFormDesigner_text_actionAdapter implements java.awt.event.ActionListener {

  WebFormDesigner adaptee;

  WebFormDesigner_text_actionAdapter(WebFormDesigner adaptee) {

  this.adaptee = adaptee;

  }

  public void actionPerformed(ActionEvent e) {

  adaptee.text_actionPerformed(e);

  }

  }

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i