美文网首页
模板模式

模板模式

作者: babybus_superdo | 来源:发表于2017-04-19 14:25 被阅读12次

模板方法含义

模板方法模式是面向对象软件设计中一种非常简单的设计模式。其基本思想是:定义一个操作中算法的骨架,而将一些步骤延迟到到子类中。模板方法使子类可以重定义算法的某些特定步骤而不改变算法的结构。

模板方法优点

  1. 不变的行为算法在父类,可变的行为在子类实现。即:去除了重复代码;有助于算法的扩展,用一个调用这些操作的模板方法来替换父类的代码。
  • 可以控制子类的扩展。可以定义一个特定点调用“钩子”操作的模板方法。子类可以通过对钩子操作的实现在这些点扩展功能。钩子操作给出了默认行为,子类可对其进行扩展。默认行为通常什么都不做。子类可以重载这个方法,为模板方法提供附加的操作。

模板方法缺点

  1. 每个不同的实现都需要定义一个子类,这会导致类的个数的增加,设计更加抽象。
  • 控制子类扩展,子类必须遵守算法规则。

模板方法特点

模板方法模式中的控制结构流程是倒转的,因为父类的模板方法调用其子类的操作,而不是子类调用父类的操作。


_本站文章为【宝宝巴士 SuperDo.preacher】原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 ) _
转载自【宝宝巴士SuperDo团队】原文链接: http://www.jianshu.com/p/390c06e4dc81

相关文章

  • 11.8设计模式-模板模式-详解

    设计模式-模式模式 模板方法模式详解 模板方法模式在android中的实际运用 1.模板方法模式详解 2.模板方法...

  • 第5章 -行为型模式-模板方法模式

    一、模板方法模式的简介 二、模板方法模式的优点 三、模板方法模式的应用场景 四、模板方法模式的实例

  • 模板方法模式

    模板方法模式 模板方法模式的定义 模板方法模式(Template Method Pattern)是如此简单,以致让...

  • 设计模式系列-模板方法模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 模板方法模式 定义 模板方法模式在一个方法中定义了算法...

  • 设计模式(行为型)-- 模板模式

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型-Template

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型 模板模式(文末有项目连接)

    1:模板方式解决的问题(先了解) 2:模板模式的原理与实现 3:模板模式核心代码 4:模板模式复用例子(Input...

  • 模板模式,也是解耦算法的吗?

    模板模式,和算法有什么关系呢? 模板模式,在什么场景使用呢? 模板模式(Template Pattern),定义一...

  • 模板方法模式

    一、模板方法模式介绍 二、模板方法模式代码实例

  • 58 - 模板模式

    本文来学习另外一种行为型设计模式,模板模式。模板模式主要是用来解决复用和扩展两个问题 模板模式的原理与实现 模板模...

网友评论

      本文标题:模板模式

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