再看项目的代码中 看到了非常多用这个模式的例子.
实际上就是抽象类的使用. 将共性的地方在抽象类具体实现,
同时抽象类可以预留钩子方法,就是空方法,或者是返回true or false的方法
设计一个接口, 如果想很好的控制实现类 不会发生混乱,最好在接口和实现类直接加一个抽象类 控制下实现类的权限.
同时 通过钩子 true or false那种 可以实现子类控制父类的走向,.
在写代码时候 要多注意这种情况,