The Template Method Pattern 模板方法模式

2014-11-24 11:37:56 · 作者: · 浏览: 1
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。 模板就是一个方法。具体地说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责提供部分实现。
钩子的真正目的: \钩子可以让子类实现算法中的可选部分,或者在钩子对于子类的实现并不重要的时候,子类可以对钩子置之不理。 \钩子让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应。 vcq9ysehsLHwtffTw87Sw8ejrM7Sw8e74bX308PE4y6hsQo8YnI+Cgo8aW1nIHNyYz0="https://www.cppentry.com/upload_files/article/49/1_drfsd__.png" alt="\">
\
\
\
\
荒野中的模板方法:
\
\