根据一些信息,IoC是一个原则。
https://www.tutorialsteacher.com/ioc/introduction
但在其他地方,这是一种模式。
控制反转(IoC)和依赖注入(DI)模式都是关于从代码中删除依赖关系
哪一个是对的?
原则是指导方针,当遵循原则来解决问题时,模式就会发展。
原则和模式是不可分割的。通常当我们观察到大量问题时,我们可以看到可以对问题进行分类的类别。在一段时间内,软件开发社区已经看到了许多问题并且也观察到了类别。这些主要类别是对象创建,行为添加和修改,以及结构化代码以避免混乱的类。现在,当人们遵循良好的原则来解决这些问题时,再次观察到解决方案遵循一种模式。这些模式被编组在一本书中由着名的GOF
聚集。
IoC
是一个原则,很多软件都像Spring一样实现原理。 IoC解决了许多代码混乱和可维护性问题。如果有人称之为模式,那么这样做并没有错。如果它的两种模式或原则是不可分割的,那么争论并没有太大的好处。