`

好莱坞原则

 
阅读更多

好莱坞原则

“不要给我们打电话,我们会给你打电话(don‘t call us, we‘ll call you)”这是著名的好莱坞原则。在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。

模板方法模式充分的体现了“好莱坞”原则。IOC是Inversion of Control的简称,IOC的原理就是基于好莱坞原则,所有的组件都是被动的(Passive),所有的组件初始化和调用都由容器负责。

所有的framework都是遵循好莱坞原则设计的,否则就不叫framework。framework使用IoC的目的:

 

对基于接口编程的支持减少单件和抽象工厂的依赖降低业务和框架的耦合业务组件可复用,可插拔

强调高层对低层的主动作用,即低层应该只管好自己的工作(具体实现),而高层自有它自己的工作(这就是管理低层的逻辑们,或者说从client到具体实现的一系列中间逻辑),在不需要到某个低层的时候,高层并不会调用到这个具体低层,低层永远不需要向高层作出表示,,说它需要被调用,,(即在所有的处于使用者与现有代码的中间的,用于隔离和解偶二者的,那些中间逻辑中,低层逻辑永远不要涉入高层的实现,而只要高层通过某个逻辑去涉入低层的实现,也即低层应不要调用高层,只有高层才会去调用低层,这才是合理的,我们应尽量避免向上调用和相互调用)

分享到:
评论

相关推荐

    Simple Sprint concept

    好莱坞原则("Don't call us, we'll call you")是一个编程设计模式,它体现了组件之间的松耦合性。这个原则源于好莱坞的俗语,意思是演员不需要主动寻找工作,而是等待制片人的电话召唤。在软件工程中,这意味着一...

    完结13章C++从0实现百万并发Reactor服务器

    用“好莱坞原则”来形容Reactor再合适不过了:不要打电话给我们,我们会打电话通知你。 websocket是基于tcp协议的应用层协议,也就是建立在tcp协议之上的自定义协议。这个协议比http协议更加的简单,因为websocket...

    向依赖关系宣战--依赖倒置、控制反转和依赖注入辨析

    好莱坞原则(Hollywood Principle)是对IOC的一个形象比喻,意味着“不要调用我,让我来调用你”。例如,通过依赖注入容器,对象的创建和依赖关系的建立交由容器处理,而不是由对象自身管理。 依赖注入(Dependency...

    Spring相关设计思想解析IOC DI DL DP.doc

    - 好莱坞原则是DI的一个体现,它表示"Don't call us, we'll call you"。这意味着组件不需要主动寻找服务,而是由容器主动调用,增强了组件的被动性和灵活性。 4. **依赖查找(Dependency Lookup)** - 依赖查找...

    简易框架介绍,教学PPT

    2. DIP(Dependency Inversion Principle,依赖倒转原则):也称为好莱坞原则(Hollywood Principle),即“别找我们,我们会找你”。它强调低层次模块(如业务逻辑)依赖高层次模块(如框架),并且高层次模块通过...

    resip 源代码分析

    在 DUM 部分回调机制中,我们可以看到著名的“好莱坞原则”的应用。句柄和代理的一个特点就是重载了 operator->、operator* 等操作符。 Resiprocate 的源代码为我们提供了一个很好的学习资源,让我们可以了解 SIP ...

    [设计模式]总结

    8. **好莱坞原则**:实现单向依赖,确保控制流从高层组件流向低层组件,增强架构的稳定性。 9. **单一责任原则**:一个类只负责一项职责,确保高内聚,易于维护和测试。 #### 设计模式分类 设计模式大致可以分为...

    论文研究-基于广义软件框架的开发过程研究.pdf

    例如,通过使用控制反转(Inversion of Control)和好莱坞原则(Hollywood Principle,即“不要调用我们,我们会调用你”)这样的高级编程技术,广义框架可以使得软件系统更易于管理和扩展。控制反转是软件设计中的...

    Good for restful API

    - **好莱坞原则**:框架调用应用提供的函数,而不是反之。 - **函数签名**:所有函数具有相同的签名`f(Req, Data, Context) -> {Result, Req, Data, Context}`。 - `Result`:通常包含布尔值,用于向决策核心发送...

    07 别整虚的!揭开Spring IoCDI的神秘面纱慕课专栏1

    依赖注入是控制反转(Inversion of Control,简称IoC)思想的一个具体实现,这一思想源于好莱坞原则,即“不要给我们打电话,我们会给你打电话”。在软件设计中,IoC意味着将组件的初始化和调用控制权从组件本身转移...

    Spring框架中的ioc的幽默解释

    IoC 类似于好莱坞原则:“Do not call us, we will call you.”,即对象不应该主动寻找依赖,而应该由容器负责调用。这遵循了依赖倒转原则(Dependence Inversion Principle,DIP),提倡面向抽象编程,也就是面向...

    MVC 控制反转详解

    IOC 的核心思想可以概括为“好莱坞原则”(Do not call us, we will call you),意味着类不再主动去创建依赖的对象,而是由一个外部容器(如IOC框架)负责管理和创建这些对象,并将它们注入到需要的地方。...

    控制反转-依赖注入详解

    这一理念源自好莱坞原则,即对象不主动寻找依赖,而是由容器主动提供依赖。 依赖注入(DI)是IoC的一种具体实现方式,它强调的是将依赖关系从代码中解耦,由外部容器在运行时动态地将依赖关系注入到需要依赖的对象...

    北京大学软件工程国家工程研究中心建设概要.pptx

    框架的特性包括部分实现、逐步具体化、"反向控制"(好莱坞原则)以及固定点和扩展点,允许用户在预设的扩展点进行定制和扩展。 框架与领域工程、软件产品线和构件库紧密相关。领域工程是获取领域知识并抽象出共性的...

    20120815_Reactor模式及在DSS中的体现1

    与传统的主动调用API进行处理的方式不同,Reactor模式要求应用程序提供事件处理接口并注册到Reactor,当特定事件发生时,Reactor会反过来调用这些预先注册的回调函数,实现了"好莱坞原则"。 在操作系统层面,...

    Spring IOC:找对象的一次革命(1)

    3. **好莱坞原则**:遵循"Don't call us, we'll call you"的原则,对象不需要主动去寻找依赖,而是等待容器将依赖注入进来,这使得对象的设计更加优雅和简洁。 ### IoC的缺点 1. **依赖于IoC容器**:虽然IoC减少了...

    在Eclipse RCP中实现控制反转(IoC).doc

    控制反转(Inversion of Control,IoC)和依赖注射(Dependency Injection,DI)是面向对象编程中降低模块间耦合的技术,遵循“好莱坞原则”,即组件不再自行创建和管理依赖,而是由一个外部容器或框架负责管理和...

    14 离开了Spring,IoC容器还可以怎么做?慕课专栏1

    通过这种方式,对象不再需要自己创建依赖,而是由容器负责实例化、定位和配置,遵循“好莱坞原则”,即“别找我,我会找你”。 2. **Spring的IoC容器**:Spring框架中的IoC容器负责管理对象的生命周期,包括初始化...

Global site tag (gtag.js) - Google Analytics