定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式是通过把不变的行为搬移到超类,去除子类中的重复代码来体现它的优势。提供了一个很好地代码复用平台。
AbstractClass是抽象类,就是抽象模板,定义并实现了一个模板方法。这个方法一般是一个具体的方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。
ConcreteClass类,实现父类所定义的一个或多个抽象方法。
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式是通过把不变的行为搬移到超类,去除子类中的重复代码来体现它的优势。提供了一个很好地代码复用平台。
AbstractClass是抽象类,就是抽象模板,定义并实现了一个模板方法。这个方法一般是一个具体的方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。
ConcreteClass类,实现父类所定义的一个或多个抽象方法。
本文标题:6、设计模式----模板方法模式
本文链接:https://www.haomeiwen.com/subject/ghszsctx.html
网友评论