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

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

  一、模板方法模式的原则

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

  三、模板方法模式是什么

  四、总结

  一、模板方法模式的原则

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

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

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

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

  三、模板方法模式是什么

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

  

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

四、总结

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

  

原文地址:https://www.cnblogs.com/songyuchen/p/12921736.html