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 {
/**
闽公网安备 35060202000074号