IOC(控制反转)概念

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

设计原则SOLID

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

什么是IOC

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

什么是依赖注入

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

依赖注入的实现方式

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

总结

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

你可能感兴趣的:(IOC(控制反转)概念)