面向对象的设计模式 ——模板方法模式
模板方法模式:一个执行逻辑框架方法,方法体内多个抽象方法组成,组成的方法需要子类实现
这个模式的意义就是把固定的东西写死放在一个方法里面,而这个方法有些部分是抽象方法组成,需要子类自己实现。就像填空题。
abstract class AbstractClass{
public abstract void PrimitiveOperation1();
public abstract void PrimitiveOperation2();
public void TemplateMethod();
{
PrimitiveOperation1();
primitiveOperation2();
System.out.println("...");
}
}
class ConcreteClassA extends AbstractClass{
public void PrimitiveOperation1(){
System.out.println("具体类A方法1实现");
}
public void PrimitiveOperation2(){
System.out.println("具体类A方法2实现");
}
}
class ConcreteClassA extends AbstractClass{
public void PrimitiveOperation1(){
System.out.println("具体类A方法1实现");
}
public void PrimitiveOperation2(){
System.out.println("具体类A方法2实现");
}
}
public test{
public static void main(String[] args){
AbstractClass c;
c = new ConcreteClassA();
c.TemplateMethod();
c = new ConcreteClassB();
c.TemplateMethod();
}
}