.Net设计模式实例之模板方法模式(Template Mothed Pattern)2011-05-06 博客园 灵动生活一、模板方法模式简介(Brief Introduction)模板方法模式(Template Method Pattern),定义一个操作中的算法骨架,而将一些步骤 延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义算法的某些特定 步骤。模板方法模式把不变行为搬移到超类,从而去除子类中的重复代码,实际上模板方法 模式就是提供了一个代码复用平台。二、解决的问题(What To Solve)要完成在某一细节上层次一致的一个过程或一系列步骤,但个别步骤在更详细的层次上 实现不同时,可以使用模版方法模式解决问题。三、模板方法模式分析(Analysis)1、模板方法模式结构

抽象类AbstractClass,实现了一个模版方法,定义了一个算法框架,具体子类将重新定 义PrimitiveOperation1和PrimitiveOperation1以实现一个算法的步骤。子类ConcreteClassA和ConcreteClassB,实现PrimitiveOperation1和 PrimitiveOperation1以完成算法中与特定子类相关的步骤。