IOC(控制反转)概念

说道控制反转首先了解下五大设计原则SOLID

设计原则SOLID

  • S = 单一责任原则
    一个类有且只有一个职责。
  • O = 开闭原则
    软件实体(类,模块,函数等)应该对扩展开放,对修改关闭。
  • L = 里氏替换原则
    子类必须能替换他们的基类。
  • I = 接口隔离原则
    用户不应该被迫依赖他们不使用的接口。
  • D = 依赖倒置原则
    高层次的模块不应该依赖于低层次的模块,而是,都应该依赖于抽象。

什么是IOC

IoC 是一种新的设计模式,它对上层模块与底层模块进行了更进一步的解耦。控制反转的意思是反转了上层模块对于底层模块的依赖控制。
IoC 少不了 IoC 容器,也就是实例化抽象的地方。

什么是依赖注入

依赖注入(DI)
通俗的讲就是:“我依赖某个事物,但我不想自己实例化它,那我就交给第三方来进行实例化,等我需要的时候,别人注入给我就可以了。

依赖注入的实现方式

  1. 构造函数注入
  2. 属性(setter)注入
  3. 接口注入

总结

控制反转是设计模式,遵从依赖倒置原则。
依赖注入是实现控制反转的方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容