龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Adapter模式在J2SE事件处理中的应用[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
1.Adapter模式理论 Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模

    1.Adapter模式理论

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

<!-- frame contents -->
<!-- /frame contents -->

    基于类的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在本例中是适配目标。

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

<!-- frame contents -->
<!-- /frame contents -->

    public interface ActionListener extends EventListener {

        /**


  
精彩图集

赞助商链接