zoukankan      html  css  js  c++  java
  • 《设计模式》-模板模式

      玩物丧志啊!!!最近总想着玩,休息,结果又耽误了半个月。。唉! 惭愧啊。

      今天是设计模式的倒数第二个了。。 虽然前面的 忘得差不多了。不过等看完了 要进行总复习,再复习,再回归,再理解才算完。

      模版模式,嗯!这个模式是所有模式中最简单的了。

      主要是  有一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象的方法来迫使子类去实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现,这就是模版模式的用意。

      结构图:

      

      抽象模板(AbstractClass):定义了一个或多个抽象操作,以便让子类实现,这些抽象操作叫做基本操作,他们是一个顶级逻辑的组成步骤。定义并实现了一个模板方法,这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现,顶级逻辑也有可能调用一些具体方法。

      具体模板(ConcreteClass):实现父类所定义的一个或多个抽象方法,他们是一个顶级逻辑的组成步骤。每一个抽象模板角色都可以有任意多个具体模板角色与之对应,而每一个具体模板角色都可以给出这些抽象方法的不同实现,从而使得顶级逻辑的实现各不相同。

      这就是模板模式拉,总结一下:一个抽象基类定义好一个模版,里面已经有执行逻辑,只是提供了几个需要子类自己去实现的抽象方法。然后就可以按照模板的业务逻辑进行执行了。

  • 相关阅读:
    Windows故障恢复控制台使用方法
    Windows XP SP2下安装WinCC V6.0 SP3 的安装步骤
    Windows Server2003 安装WinCC6.2 sp2
    pb6.5不兼容Oracle10g
    Windows Server 2003 Sp2 雨林木风版
    移动硬盘WINPE启动盘安装GHOST系统图解
    Vista硬盘安装详细图解
    系统的层次性与单一职责原则
    用dynamic增强C#泛型表达力
    谈单元测试的状态验证和行为验证
  • 原文地址:https://www.cnblogs.com/zyj469470971/p/3268807.html
Copyright © 2011-2022 走看看