设计模式之 模板模式、策略模式、工厂模式

看完三种模式觉得有点相似,总结一下差异以巩固知识。 模板模式 使用模板进行通用的操作,将可变的接口使用钩子(可子类覆盖的非纯虚函数)将可变接口由子类执行编写。 子类先调用基类的方法,然后会调用自己的个性化方法。 策略模式 策略模式比较简单,策略使用组合而不是继承。意思是策略是目标类的一个成员变量,而不是基类的固定方法。将可变的不同策略编写为接口成员(使用接口Java或者抽象类C++),子类根据接口
相关文章
相关标签/搜索