课程
/后端开发
/Java
/模式的秘密---模板方法模式
有个问题想问一下,关于hook函数的,在子类实现了钩子函数,还要把加调料的函数也实现,实现了又永远不会用到,是这样的吗?
2014-08-05
源自:模式的秘密---模板方法模式
正在回答
哈哈,共同进步哈。
恩,你发现了一个有趣的问题。这里你不妨继续深入一下, 考虑如下场景:通过询问的方式来决定是否加入调料。比如,通过在命令行显示“是否加入调料?(Y/N)", 等待用户的反馈。然后返回true或false。然后你会发现子类对算法的实现具有了更大的灵活性,你的子类可以应对不用的场景,用户想喝茶,是否加入调料都可以轻松满足。正所谓加或不加,茶就在那里,不多不少。
总之,通过钩子函数我们合理的扩展了算法的使用场景,提升了代码弹性和可复用性,这就是我们还用模式的终极目的。
alohaXL
嗯,明白老师说的意思,非常感谢您的教导!!
举报
封装算法框架的模板方法模式,用案例告诉你模板方法模式的强大
2 回答这个讲的啥模板
1 回答感觉没血到啥啊
2 回答你怎么这么萌萌哒
1 回答模板方法是什么
1 回答所谓钩子函数是什么