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