模板方法模式

canca17年前 (2007-03-26)设计模式328
//模板方法模式
//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()");
 }
}


相关文章

单例模式

//CopyRight CAnca Software Office. 2006//Created by CAnca. import java.util.*; public class singleto...

工厂方法模式

//工厂方法模式:现实例子//CopyRight(C)CAnca Software Office. 2006//Created by CAnca. import java.util.*; public...

建造者模式

//建造者模式//CopyRight(C)CAnca Software Office.//Created by CAnca. import java.util.*; public class Buil...

原型模式

//原型模式//CopyRight(C) CAnca Software Office.2006//Created by CAnca. public class PrototypeMode{ ...

代理模式

//代理模式--真实例子//CopyRight(C)CAnca Software Office.2006//Created by CAnca.   public class ProxyMod...

桥接模式

//桥接模式//CopyRight(C) CAnca Software Office 2006.//Created by CAnca. import java.util.*; public class...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。