zoukankan      html  css  js  c++  java
  • 关于设计模式中模板方法模式的学习与研究

    大家好,最近研究了设计模式中模板方法模式,现在跟大家分享一下。

      一、模板方法模式的原则

      二、模板方法模式的使用场景

      三、模板方法模式是什么

      四、总结

      一、模板方法模式的原则

      首先我说一下我自己的理解,我个人觉得模板方法模式是所有设计模式中最常用的多态使用方法,理解了模板方法模式其实就是理解了到底C++里面到底什么是多态。

      二、模板方法模式的使用场景

      模板方法的使用场景就是如果你需要将一些可能重复利用的接口呀,如果一个一个类写的话那样就太麻烦了,所以需要抽象出一个父类,然后父类中写出相关的接口,通过子类继承下去,这样就方便多了。

      但是这样还是存在一个问题,就是即使是接口里面也有一些小小的变更,那么这样应该怎么做呢?这样就需要使用多态了,我们需要再子类中重写一些函数,这样就可以实现子类重写父类函数了。

      三、模板方法模式是什么

        我这边就直接引用书上的图了。

      

     这个图稍微讲解一下。TemplateMethod函数就是我们不需要变更的函数。而其中PrimitiveOperation1()就是我们需要改动的那一部分。因此我们需要再子类中重写一下。

    四、总结

      总结一下,个人感觉模板方法模式是理解多态的最好一种设计模式,学会了对c++有很大的收获。

      

  • 相关阅读:
    利用百度云盘API上传文件至百度云盘
    测试Centos硬盘读写速度
    into outfile 生成sql脚本
    Nginx设置Js、Css等静态文件的缓存过期时间
    mysql查询区分大小写
    Table './mysql/proc' is marked as crashed and should be repaired 解决方法
    CentOS 6.6 下配置软RAID5
    管道限流利器pv
    mydumper使用
    RAID详解
  • 原文地址:https://www.cnblogs.com/songyuchen/p/12921736.html
Copyright © 2011-2022 走看看