现在的位置: 首页 > 综合 > 正文

大话设计模式之模版方法模式

2014年09月05日 ⁄ 综合 ⁄ 共 312字 ⁄ 字号 评论关闭

模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的默写特定步骤。

AbstrClass定义并实现了一个模版方法。这个模版方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。

ConcreteClass实现父类所定义的一个或多个抽象方法。每一个AbstractClass都可以有任意多个ConcreteClass与之对应,而每一个ConcreteClass都可以给出这些抽象方法。

模版方法模式是通过把不变行为搬移到超类,取出子类中的重复代码来体现它的优势。模版方法模式就是提供了一个很好的代码复用平台。

抱歉!评论已关闭.