模板方法模式(Template method)

模板方法模式定义

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

要点

模板方法模式(Template method)_第1张图片

Template method 包含了PrimitiveOperation 1() 和Primitve Operation 2(),具体子类重定义Primitive Operation 来实现算法的不同

其实主要的是Primitive Operation() 虚函数的实现,在继承类(concrete Class)中进行分化。


总结:

模板方法定义定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。


你可能感兴趣的:(模板方法模式(Template method))