模板模式
所谓模板板式,就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终控制着整个流程的主动权,子类只是辅助父类实现某些可定制的步骤。?
好吧,我们用代码来说话吧:?
首先,父类要是个抽象类:
public class TemplatePatternImpl2 extends TemplatePattern { @Override protected void method3() { System.out.println("method3()在子类TemplatePatternImpl2中实现了!!"); } /* (non-Javadoc) * @see com.jak.pattern.template.example.TemplatePattern#method2() */ @Override public void method2() { System.out.println("子类TemplatePatternImpl2覆盖了父类的method2()方法!!"); } }?
来测试一下:
我们看控制台:
父类实现业务逻辑 ?子类TemplatePatternImpl2覆盖了父类的method2()方法!! ?method3()在子类TemplatePatternImpl2中实现了!! ?
?