• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

碧海无波,细水长流

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

关于设计模式中模板方法模式的学习与研究

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

  一、模板方法模式的原则

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

  三、模板方法模式是什么

  四、总结

  一、模板方法模式的原则

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

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

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

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

  三、模板方法模式是什么

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

  

 

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

四、总结

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

 

 

 

 

 

 

 

  

posted on 2020-05-20 10:07  碧海无波,细水长流  阅读(153)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3