模板模式和策略模式的区别: 模板方法模式的主要思想:定义一个算法流程,将一些特定步骤的具体实现.延迟到子类.使得可以在不改变算法流程的情况下,通过不同的子类.来实现“定制”流程中的特定的步骤. 策略模式的主要思想:使不同的算法可以被相互替换,而不影响客户端的使用. 简单说:就是类似于C语言的面向过程,然后某一个步骤有两种实现方式,分别继承当前类. // abstract_class.h #ifndef ABSTRACT_CLASS_H #define ABSTRACT_CLASS_H #incl…