【问题标题】:Is Inversion of Control a pattern?控制反转是一种模式吗?
【发布时间】:2019-02-22 11:58:46
【问题描述】:

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

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

但在其他地方它是一个模式。

What is Inversion of Control?

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

哪个是对的?

【问题讨论】:

  • 在 Stack Overflow 问题上投票最多的答案可能与您所链接的博客的定义不同,或者可能使用宽松的术语。在我外行的眼里,我认为一个原则也可以表现为一种模式,你可以把这种表现称为原则的一个例子,至少是非正式的。
  • 这些术语可能有different definitions,但不要指望人们会一直使用它们。

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


【解决方案1】:

原则是指导集,当遵循原则解决问题时,模式就会演变。

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

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

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多