在一个方法中定义一个方法的骨架,而将一些步骤延迟到子类中。模版方法可以使得子类在不改变算法结构的情况下,重新定义算法的某些步骤。
钩子:一种被生命在抽象类中的方法,只有空的或者默认的实现。钩子的存在可以让子类有能力对算法的不同点进行挂钩,由子类自行决定。
好莱坞原则:别调用我们,我们会调用你。
允许低层组件将自己挂钩到系统上,但是高层组件会决定什么时候和怎么样使用这些高层组件。换句话说,高层组件对待低层组件的方式是“别调用我们,我们会调用你”。
在一个方法中定义一个方法的骨架,而将一些步骤延迟到子类中。模版方法可以使得子类在不改变算法结构的情况下,重新定义算法的某些步骤。
钩子:一种被生命在抽象类中的方法,只有空的或者默认的实现。钩子的存在可以让子类有能力对算法的不同点进行挂钩,由子类自行决定。
好莱坞原则:别调用我们,我们会调用你。
允许低层组件将自己挂钩到系统上,但是高层组件会决定什么时候和怎么样使用这些高层组件。换句话说,高层组件对待低层组件的方式是“别调用我们,我们会调用你”。