模版方法

模板方法就是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的步骤。

钩子是一种被声明在抽象类中的方法,但只有空的或者默认的实现。工资可以让子类有能力对算法的不同点进行挂钩。

钩子功能:可以使用它来决定是否要执行某步操作,某些可选操作就能可选择的执行。

好莱坞原则:别调用我们,我们会调用你们。

允许底层组件将自己挂钩到系统上,但是高层会决定那个什么时候使用底层组件。

原文地址:https://www.cnblogs.com/macula7/p/1960680.html