设计模式之模板方法模式
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
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(); } }
知识的学习,要真诚与谦虚才不会有眼无珠,人生苦短,不能浪费时间做无用功。
人生学习最悲哀的不过是,因为无知傲慢错过真正的好东西,又因为无知贪婪在假东西上耗费生命。