控制反转是一种模式吗?

时间:2019-02-22 11:58:46

标签: design-patterns dependency-injection inversion-of-control design-principles

根据一些信息,IoC是原理

https://www.tutorialsteacher.com/ioc/introduction

但是在其他地方是模式

What is Inversion of Control?

  

控制反转(IoC)和依赖注入(DI)模式都是关于从代码中删除依赖项

哪个是对的?

1 个答案:

答案 0 :(得分:1)

原则是指导集,遵循原则解决问题的模式也在不断发展。

原理和模式是不可分割的。通常,当我们观察到大量问题时,便会看到可以对问题进行分类的类别。在一段时间内,软件开发社区已经看到了许多问题,并且观察到了类别。主要类别包括对象创建行为添加和修改以及避免类混乱的结构代码。现在,当人们遵循好的原则来解决这些问题时,人们又发现解决方案遵循一种模式。一本书中,此类模式由著名的GOF分组在一起。

IoC是一个原理,许多软件都像Spring这样实现该原理。 IoC解决了许多代码混乱和可维护性问题。如果有人称它为模式,那么这样说是没有错的。争辩说两者的模式或原则是密不可分的。