服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

adapter模式在j2se事件处理中的应用

  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();

  由上面的分析可见,webformdesigner在本例中是adaptee, webformdesigner_text_actionadapter在本例中是adapter, java.awt.event.actionlistener在本例中是适配目标。

  适配目标为一接口,代码如下:

  public interface actionlistener extends eventlistener {

      /**

扫描关注微信公众号