java设计模式---Template Method模板方法---实际处理交给子类

作为模板的方法要定义在父类,而方法的定义中用到的抽象方法在子类中才实现。要在子类实现方法后才能决定具体的操作。不同的子类实现体现不同的执行内容,但是不论在哪个子类实现,处理的大致流程都要依照父类所定制的方式。像这样父类指定处理大纲、在子类中规定具体内容的Desigh Pattern就成为 Template Method Pattern。

java设计模式---Template Method模板方法---实际处理交给子类

类图

//AbastractDisplay类


//CharDisplay类

//StringDislplay类是对AbstractDisplay的另外一种实现,实现的内容变化而已。


//Main类,测试用



这种模式的好处是什么呢?

逻辑可共享,子类和父类的连续性,


你可能感兴趣的:(template)