关于设计模式中模板方法模式的学习与研究
大家好,最近研究了设计模式中模板方法模式,现在跟大家分享一下。
一、模板方法模式的原则
二、模板方法模式的使用场景
三、模板方法模式是什么
四、总结
一、模板方法模式的原则
首先我说一下我自己的理解,我个人觉得模板方法模式是所有设计模式中最常用的多态使用方法,理解了模板方法模式其实就是理解了到底C++里面到底什么是多态。
二、模板方法模式的使用场景
模板方法的使用场景就是如果你需要将一些可能重复利用的接口呀,如果一个一个类写的话那样就太麻烦了,所以需要抽象出一个父类,然后父类中写出相关的接口,通过子类继承下去,这样就方便多了。
但是这样还是存在一个问题,就是即使是接口里面也有一些小小的变更,那么这样应该怎么做呢?这样就需要使用多态了,我们需要再子类中重写一些函数,这样就可以实现子类重写父类函数了。
三、模板方法模式是什么
我这边就直接引用书上的图了。
这个图稍微讲解一下。TemplateMethod函数就是我们不需要变更的函数。而其中PrimitiveOperation1()就是我们需要改动的那一部分。因此我们需要再子类中重写一下。
四、总结
总结一下,个人感觉模板方法模式是理解多态的最好一种设计模式,学会了对c++有很大的收获。