public class Templates {
public static void main(String[] args){
AbstractTemplates at = new ConcreteTemplates();
at.print();
}
}
abstract class AbstractTemplates{
//由具体类实现 ,子类可以改变实现内容,而不用修改操作流程。
//pushlet中的EventPullSource就是如此
abstract int getResult();
public void print(){
System.out.println(getResult());
}
}
class ConcreteTemplates extends AbstractTemplates{
@Override
int getResult() {
return 2+3;
}
}