好莱坞原则
好莱坞原则
定义
“不要调用我,我会调用你”
好莱坞是演员的天堂,但好莱坞也有很好躲找不到工作的新人演员,许多新人演员在好莱坞把简历递给演艺公司之后就只有回家等电话的份,有时候演员等的不耐烦了,给演艺公司打电话询问情况,演艺公司往往这样回答:“不要来找我,我会给你打电话”
在设计中,这样的规则就称为好莱坞原则,在这一原则的指导下,允许底层组件将自己挂钩到高层组件中,而高层组件会决定什么时候,以何种方式去使用这些底层组件,高层组件对待底层组件的方式,跟演艺公司对待新人演员一样,都是“别调用我们,我们会调用你”
模板方法模式是好莱坞原则的一个典型使用场景,它于好莱坞原则的联系非常明显,当用模板方法模式编写一个程序时,就意味着子类放弃了对自己的控制权,而是改为父类通知子类,哪些方法应该在什么时候被调用,作为子类,只负责提供一些设计上的细节
除此之外,好莱坞原则还常常应用于其他模式和场景,例如发布-订阅模式和回调函数
好莱坞原则
http://blog.climbed.online/2023/11/24/Web -- Knowledge is infinite/编程思想/设计原则和编程技巧/好莱坞原则/