北风设计模式课程---模板方法模式与策略模式的区别
北风设计模式课程---模板方法模式与策略模式的区别 一、总结 一句话总结: 整体替换 >< 特定点替换:策略模式更注重于: 一个“策略”是一个 整体的(完整的) 算法,算法是可以被整体替换的。而模板方法只能被替换其中的特定点,算法流程是固定不可变的。 1、模板方法模式与策略模式的思想的区别? 模板方法模式:算法流程固定,节点替换:定义一个算法流程,将一些特定步骤的具体实现、延迟到子类。使得可以在不改变算法流程的情况下,通过不同的子类、来实现“定制”流程中的特定的步骤。 策略模式:整体替换:使不同的算法可以被相互替换,而不影响客户端的使用。 二、模板方法模式与策略模式的区别 转自或参考:模板方法模式与策略模式的区别 https://blog.csdn.net/hudashi/article/details/50978969 原文: http://www.tuicool.com/articles/6JBN7z3 如果你还不了解 模板方法模式 和 策略模式 ,请先阅读《 策略模式(strategy) 》和《 模板方法模式 》 模板方法模式 的主要思想:定义一个算法流程,将一些特定步骤的具体实现、延迟到子类。使得可以在不改变算法流程的情况下,通过不同的子类、来实现“定制”流程中的特定的步骤。 策略模式的主要思想 :使不同的算法可以被相互替换,而不影响客户端的使用。 在思想和意图上看