本文主要是介绍什么时候使用继承,好莱坞原则(设计模式与开发实践 P11+),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 好莱坞原则
- 真的需要继承吗?
好莱坞原则
如果你熟悉继承方法、乃至模板方法模式后,就可以了解一个设计原则 好莱坞原则
新人演员把简历发给好莱坞,许久之后没有回应不耐烦打电话给好莱坞,只收到回应:不要来找我,我们会来找你!
模板方法模式就是一个典型场景,我们允许底层组件将自己挂钩到高层组件,高层组件决定什么时候,何种方法去使用这些底层组件,高层组件就像好莱坞,向底层组件说:不要调用我,我们会调用你!
子类放弃了对自己的控制权,而是由父类通知子类,什么时候应该调用父类的某个方法~
除此之外,好莱坞原则还应用于:
- 发布 - 订阅模式:发布者推送消息给订阅者,而不是订阅者询问
- 回调函数:数据返回后回调函数才执行,而不是轮询请求什么时候返回数据
真的需要继承吗?
模板方法模式是基于继承的设计模式,为数不多的基于继承的设计模式
JavaScript 中实际上没有真正的类式继承,实现某个例子并不就一定需要继承这样的重武器,我们讲到 JavaScript 中的一类对象,如果 2 个类都有 init 方法,那么他们都是可以直接被通过 Object.init() 调用的,而不需要进行继承设计!
这篇关于什么时候使用继承,好莱坞原则(设计模式与开发实践 P11+)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!