美文网首页
设计模式之模板方法模式(Template Pattern)

设计模式之模板方法模式(Template Pattern)

作者: 杨斌_1024 | 来源:发表于2020-05-28 19:54 被阅读0次

    概述

    The Template pattern defines a structure for sub classes in which steps of an algorithm and their order are defined. This ensures that the sub classes follow the exact same steps, providing better overview and consistency. It also allows to define default implementations for steps that can be overridden by subclasses.

    模板方法模式就是给定一个算法的步骤,但是具体算法实现交给子类完成。还是比较好理解的。

    本文类图

    Template本文类图

    代码示例

    BaseSteps的templateMethod就是模板方法,他定义了具体的算法步骤。

    BaseSteps的templateMethod就是模板方法

    ConcreA是BaseSteps中算法的具体实现。

    ConcreA

    ConcreB是BaseSteps中算法的具体实现。

    ConcreB

    测试结果

    TemplateMethod的测试结果

    参考资料

    参考代码资料推荐看这篇文章本文代码GitHub地址

    相关文章

      网友评论

          本文标题:设计模式之模板方法模式(Template Pattern)

          本文链接:https://www.haomeiwen.com/subject/ndzaahtx.html