知识卡片
钩子控制扩展
内容
钩子方法提供默认行为,子类按需覆盖,从而让父类流程既稳定又可定制。发散:好的钩子不是随便留口子,而是把允许变化的位置明确标出来。
参考来源
- 位置:第5章《行为型模式》5.10节「Template Method(模板方法)」8.效果(源文件:_epub-src/OEBPS/Text/part0090.xhtml)
- 结论依据:原文明确说明模板方法调用的钩子操作提供了缺省行为,子类可以在必要时进行扩展,缺省情况下钩子操作通常是空操作,直接支持卡片对钩子方法提供默认行为、子类按需覆盖、让父类流程既稳定又可定制的论述。
- 原始内容:"钩子操作(hook operation),它提供了缺省的行为,子类可以在必要时进行扩展。钩子操作在缺省情况下通常是空操作……在父类的模板方法中调用钩子操作。子类可以重定义钩子操作。"