首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

模板方式

2012-07-26 
模板模式所谓模板板式,就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终

模板模式

所谓模板板式,就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终控制着整个流程的主动权,子类只是辅助父类实现某些可定制的步骤。?

好吧,我们用代码来说话吧:?
首先,父类要是个抽象类:

Java代码?
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()方法!!");      }        }  
?


来测试一下:

Java代码?
    TemplatePattern?t2?=?new?TemplatePatternImpl2();??t2.templateMethod();??


我们看控制台:

Java代码?

父类实现业务逻辑 ?子类TemplatePatternImpl2覆盖了父类的method2()方法!! ?method3()在子类TemplatePatternImpl2中实现了!! ?


?

热点排行