模板方法模式
//模板方法模式
//CopyRight(C) CAnca software Office.2006
//Created by CAnca.
public class TemplateMode{
public static void main(String[] args){
AbstractClass c ;
c = new ConcreteClassA();
c.TemplateMethod();
c = new ConcreteClassB();
c.TemplateMethod();
}
}
//AbstractClass
abstract class AbstractClass{
abstract void PrimitiveOperation1();
abstract void PrimitiveOperation2();
public void TemplateMethod(){
PrimitiveOperation1();
PrimitiveOperation2();
System.out.println();
}
}
class ConcreteClassA extends AbstractClass{
public void PrimitiveOperation1(){
System.out.println("ConcreteClassA.PrimitiveOperation1()");
}
public void PrimitiveOperation2(){
System.out.println("ConcreteClassA.PrimitiveOperation2()");
}
}
class ConcreteClassB extends AbstractClass{
public void PrimitiveOperation1(){
System.out.println("ConcreteClassB.PrimitiveOperation1()");
}
public void PrimitiveOperation2(){
System.out.println("ConcreteClassB.PrimitiveOperation2()");
}
}