zoukankan      html  css  js  c++  java
  • 设计模式:模板方法模式(Template Method)

          假设一个场景:每天骑自行车下班回家。我有两条路可以走,1:顺着经十路走,2:顺着经一路走。

    好,我们有两个回家的方法

    Code

    看看上面两个方法,有啥不同呢?。哦除了走哪条路,其他的都是一样的

    这样一样的方法我们抽象为模板方法,作为基类,走哪条路就让子类去做吧

    Code
    Code
    Code

    仔细看一下,代码中多了一个hook()方法,这个方法是做啥的呢?有什么好处呢。哦,原来作用是子类可以自己控制是否要执行AlongRoad()方法。假如我今天住朋友家,我只要推车子,开门就行了。(朋友家在车棚)。这个用在这个例子不太恰当,先这样吧

    天道酬勤

  • 相关阅读:
    python flask api
    理解傅里叶变换
    数学建模笔记
    (java)Ansj分词器,Stanford分词器,Jieba分词器,NLPIR汉语分词系统
    《数学之美》读书笔记
    浅谈对机器学习方法(决策树,SVM,knn最近邻,随机森林,朴素贝叶斯、逻辑回归)的理解以及用sklearn工具实现文本分类和回归方法
    《大话数据挖掘》学习笔记——案例教学法
    py调用另一个py
    ros树梅派4bmpu6050
    cleaningrobot_planing
  • 原文地址:https://www.cnblogs.com/jeffrey725/p/1522336.html
Copyright © 2011-2022 走看看