什么是IOC容器

什么是IOC

IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”

哪些方面的控制被反转了呢

获得依赖对象的过程被反转了

获得依赖对象的过程由自身管理变为了由IOC容器主动注入

依赖注入的实现方式是什么?

反射机制

IOC容器的优缺点

  • 优点:解耦
  • 缺点:性能较低、学习成本比较高

例子

github 地址

耦合度从高到低

  • Normal.php 高耦合模式
  • Simple.php 依赖注入模式解耦
  • Factory.php 工厂模式解耦
  • Advanced.php 高级的ioc容器
  • Laravel.php laravel IOC容器
分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注