模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。
模板方法的作用是,我们可以规定一个方法执行一系列的步骤,比如打开机器,设定条件,执行机器。打开机器和执行机器的过程是一样的,但是设定条件的过程可能不一样,这样我们可以讲设定条件的实现留给子类来做。这样我们规定了模板,部分实现由子类来做。

templateMethod就是模板方法,定义了算法骨架,比如依次执行了primitiveOperation1,2,3。但是2可以有多重方法来实现,于是基类将实现留到了子类,将2标记为abstract。子类实现了primitiveOperation2.
本文介绍模板方法模式,一种行为设计模式。它定义了一个算法骨架,允许子类在不改变算法结构的前提下,重定义算法中的某些步骤。通过示例说明如何使用模板方法模式,保持算法结构的一致性,同时允许必要的灵活性。

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



