可以这样代替钩子方法的操作嘛?

来源:2-3 钩子使子类更灵活

吾谁与归

2015-03-25 17:23

我觉得除了用钩子还可以这样实现最后一步操作的:定义一个空的加调料方法在父类中,子类继承后需要加调料或是加什么调料完全由子类重写父类的加调料方法,如子类不需要加调料则默认调用父类的加调料方法,相比钩子方法自由度高而且更简洁

写回答 关注

2回答

  • Arthur
    2015-03-31 21:01:38

    你这不就是钩子方法的定义吗? 只是你返回时void, 我们返回一个布尔值。本质都是在父类中提供一个默认实现的方法,之类可以重载。

    one_th...

    在下浅见,也觉得这个钩子函数在这挺牵强的感觉,不如用一个父类的默认实现,而后需要扩展的时候去重写就行了,而你现在要重载两个函数去实现,弄复杂了

    2016-01-24 22:17:41

    共 1 条回复 >

  • piyang88
    2016-09-07 08:23:09

    凡是由子类覆盖实现,提供差异化的都是钩子方法,对不对?


模式的秘密---模板方法模式

封装算法框架的模板方法模式,用案例告诉你模板方法模式的强大

32230 学习 · 65 问题

查看课程

相似问题