作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们知道 OOP 中的运行时/动态多态性是什么(原则 #1)。控制反转只是意味着(根据 wiki 上的定义)Inversion Of Control (原则 2)
你如何区分这两者?我们可以说#1 是#2 的超集吗?如果不是,我们如何区分或说它们相似
最佳答案
所以看多了一定的IOC实现(依赖注入(inject))肯定是动态多态的一种用法。所以这些(#1 和#2)当然是不同的概念,但它们确实有一些共同点。对于这两个,我们永远不能说一个概念是另一个概念的超集。
来自维基页面
实现技术(IOC 部分)
在面向对象编程中,有几种基本技术可以实现控制反转。它们是:
-1- Using a factory pattern
-2- Using a service locator pattern
-3- Using a dependency injection, for example:
-a- A constructor injection
-b- Parameter injection
-c- A setter injection
-d- An interface injection
-4- Using a contextualized lookup
-5- Using Template method design pattern
-6- Using strategy design pattern
依赖注入(inject)是基于运行时/动态多态性思想的东西
关于oop - 运行时多态性可以称为控制反转还是其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171580/
当我使用 webpack4.2.0 时,播放“运行开始”,显示错误如下: 配置中的警告 'mode' 选项尚未设置。将“模式”选项设置为“开发”或“生产”以启用此环境的默认值。 多(webpack)-
我是一名优秀的程序员,十分优秀!