模板方法模式

canca canca
2007-03-26 15:08
1
0

//模板方法模式
//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()");
 }
}

发表评论