摘要: 定义:定义在一个操作中的一个算法框架,把一些步骤推迟到子类去实现。模板方法模式让子类不需要改变算法结构而重新定义特定的算法步骤。也就是说模板方法定义了一系列算法步骤,子类可以去实现/覆盖其中某些步骤,但不能改变这些步骤的执行步骤。模板方法有如下功能:能解决代码冗余问题。把某些算法步骤延迟到子类,子类可以根据不同情况改变/实现这些方法,而子类的新方法不会引起以有父类的功能变化。易于扩展。我们通过创建新类,实现可定制化的方法就可以扩展功能。此例中,可以扩展坐船回家。父类提供了算法的框架,控制方法执行流程,而子类不能改变算法流程,子类方法的调用由父类模板方法决定。执行步骤的顺序有时候非常重要,我们在 阅读全文
posted @ 2013-07-11 15:42 林℃度尒钬 阅读(712) 评论(0) 推荐(0) 编辑