模板方法模式定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
要点
Template method 包含了PrimitiveOperation 1() 和Primitve Operation 2(),具体子类重定义Primitive Operation 来实现算法的不同
其实主要的是Primitive Operation() 虚函数的实现,在继承类(concrete Class)中进行分化。
总结:
模板方法定义定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
本文深入探讨了模板方法模式的概念及其在软件设计中的应用。通过定义和实例,解释了如何在子类中重定义算法的特定步骤,同时保持算法结构不变。文章详细分析了模板方法模式中的关键组件,如`PrimitiveOperation1()`和`PrimitiveOperation2()`,并展示了这些虚函数在实际场景中的灵活应用。
&spm=1001.2101.3001.5002&articleId=49094579&d=1&t=3&u=2ac8d580bbcb4a7a8bf882bff0c9a64c)
563

被折叠的 条评论
为什么被折叠?



