使用new创建对象,是主动获取资源的方式,应用与资源之间是直接依赖的。

而采用工厂模式获取对象时,是应用向工厂要对象,工厂从容器中获取对象返回给应用,是被动的,从而降低了应用和资源之间的依赖关系。

使用new创建对象是主动创建;把创建对象的主动权交给工厂,是被动创建,这种主动权的变化就叫控制反转。
参考资料
https://www.bilibili.com/video/BV1Sb411s7vP?p=15
本文对比了使用new关键字创建对象与工厂模式下获取对象的区别,阐述了工厂模式如何通过将对象创建的主动权交给工厂,实现应用与资源间依赖性的降低,即控制反转的概念。
使用new创建对象,是主动获取资源的方式,应用与资源之间是直接依赖的。

而采用工厂模式获取对象时,是应用向工厂要对象,工厂从容器中获取对象返回给应用,是被动的,从而降低了应用和资源之间的依赖关系。

使用new创建对象是主动创建;把创建对象的主动权交给工厂,是被动创建,这种主动权的变化就叫控制反转。
参考资料
https://www.bilibili.com/video/BV1Sb411s7vP?p=15
203
811

被折叠的 条评论
为什么被折叠?