展开全部
设计模式中的模板方法模式public abstract class BankTemplateMethod {// 抽象类
// 具体方法
public void takeNumber() {
System.out.println("取号排队");
}
public abstract void transact(); // 办理具体的业务,抽象方法
public void evaluate() {
System.out.println("反馈评分");
}
public final void process() { // 模板方法,用final修饰,子类e68a84e8a2ad62616964757a686964616f31333363373162不能修改
this.takeNumber();
this.transact();
this.evaluate();
}
}
使用一般匿名内部类publicclassClient{
publicstaticvoidmain(String[]args){
BankTemplateMethodbtm=newDrawMoney();
btm.process();
// 采用匿名内部类
BankTemplateMethodbtm2=newBankTemplateMethod(){
publicvoidtransact(){// 重写业务方法
System.out.println("我要存钱!");
}
};
btm2.process();
// 采用匿名内部类
BankTemplateMethodbtm3=newBankTemplateMethod(){
publicvoidtransact(){// 重写业务方法
System.out.println("我要理财!我这里有2000万韩币");
}
};
btm3.process();
}
}
还有就是GUI中给按钮啊什么什么的添加事件