依赖注入(DI)和控制反转(Ioc)

依赖注入(DI)和控制反转(Ioc) 是从两个不同角度描述的同一个概念。


当某个对象(调用者)需要调用另一个对象(被调用者,即被依赖对象)时,调用者通常会采用“new 被调用者”的代码方式来创建对象.


在使用某些框架之后,对象的实例不再由调用者来创建,而是由容器来创建,容器负责控制程序之间的关系,控制权由应用代码转移到了框架,被称为“控制反转”。


从框架的角度来看,框架负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是“依赖注入”。


容器,字面上理解就是装东西的东西。在这里容器容纳的是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,可以实现 “依赖注入(DI)”。


参考:

https://segmentfault.com/a/1190000010846788

修改时间 2023-11-02

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
MySQL 批量修改时间
Node.js readline 模块
WordPress 使用 shortcode() 增加编辑器功能
WordPress 用户信息
WordPress 输入安全
JavaScript requestAnimationFrame 定时刷新
JavaScript 函数
WordPress 用户元信息 get_user_meta() 和 update_user_meta()