控制反转是一种模式吗?

问题描述 投票:0回答:1

根据一些信息,IoC是一个原则。

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

但在其他地方,这是一种模式。

What is Inversion of Control?

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

哪一个是对的?

design-patterns dependency-injection inversion-of-control design-principles
1个回答
1
投票

原则是指导方针,当遵循原则来解决问题时,模式就会发展。

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

IoC是一个原则,很多软件都像Spring一样实现原理。 IoC解决了许多代码混乱和可维护性问题。如果有人称之为模式,那么这样做并没有错。如果它的两种模式或原则是不可分割的,那么争论并没有太大的好处。

© www.soinside.com 2019 - 2024. All rights reserved.