标签:col log 设计 str size pre 步骤 rri end
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
public abstract class AbstractTemplateMethod { public abstract void operationOne(); public abstract void operationTwo(); public void templateMethod() { operationOne(); operationTwo(); System.out.println("AbstractTemplate"); } }
public class ConcreteTemplateA extends AbstractTemplateMethod { @Override public void operationOne() { System.out.println("ConcreteTemplateA---operationOne"); } @Override public void operationTwo() { System.out.println("ConcreteTemplateA---operationTwo"); } } public class ConcreteTemplateB extends AbstractTemplateMethod { @Override public void operationOne() { System.out.println("ConcreteTemplateB---operationOne"); } @Override public void operationTwo() { System.out.println("ConcreteTemplateB---operationTwo"); } }
public class AbstractTemplateMethodDemo { public static void main(String[] args) { AbstractTemplateMethod templateA = new ConcreteTemplateA(); AbstractTemplateMethod templateB = new ConcreteTemplateB(); templateA.templateMethod(); templateB.templateMethod(); } }
标签:col log 设计 str size pre 步骤 rri end
原文地址:http://www.cnblogs.com/emoji1213/p/7657768.html