- 百度百科概念
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
2.控制
程序的流程控制由开发人员所掌控,控制这一部分在此概念中起解释这一原则的适用环境
3.反转
主要指程序控制的权限的变化,主要指程序流程变化,例子:若我想通过添加水果种类进行表单更新,本来是管理员需要在程序中更改添加条目以及相关操作,现在让用户自行添加
4.好处
代码复用、结构整洁、方便后续功能更改
5.实现途径
依赖注入:被动接收依赖对象,由容器将被依赖对象注入到对象内部;
依赖查询:主动查询依赖对象,由对象自身通过 服务定位器 查询被依赖对象;依赖查询也经常以服务定位器模式(Service Locator)的形式出现。
posted @
2022-06-12 17:01
吃四日常
阅读(
67)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下