• 设计模式模版方法(TemplateMethod)


    模板方法
    概述
        定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
        
        TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
    适用性
        1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
    
        2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。
          首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。
          最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
    
        3.控制子类扩展。
    参与者
        1.AbstractClass
          定义抽象的原语操作(primitiveoperation),具体的子类将重定义它们以实现一个算法的各步骤。
          实现一个模板方法,定义一个算法的骨架。
          该模板方法不仅调用原语操作,也调用定义在AbstractClass或其他对象中的操作。
    
        2.ConcreteClass
          实现原语操作以完成算法中与特定子类相关的步骤。
    Example
     
    
  • 相关阅读:
    16位汇编第三讲 分段存储管理思想
    16位汇编语言第二讲系统调用原理,以及各个寄存器详解
    /bin/sh 与 /bin/bash 的区别
    Linux中cat、more、less、tail、head命令的区别
    Linux之特殊权限(SUID/SGID/SBIT)
    HTML页面参数的传递与获取
    Ajax的跨域请求——JSONP的使用
    IDEA新建maven项目
    IDEA新建Web项目
    权限管理基础——原理与解决方案
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152736.html
Copyright © 2020-2023  润新知