使用new创建对象,是主动获取资源的方式,应用与资源之间是直接依赖的。
而采用工厂模式获取对象时,是应用向工厂要对象,工厂从容器中获取对象返回给应用,是被动的,从而降低了应用和资源之间的依赖关系。
使用new创建对象是主动创建;把创建对象的主动权交给工厂,是被动创建,这种主动权的变化就叫控制反转。
参考资料
https://www.bilibili.com/video/BV1Sb411s7vP?p=15
使用new创建对象,是主动获取资源的方式,应用与资源之间是直接依赖的。
而采用工厂模式获取对象时,是应用向工厂要对象,工厂从容器中获取对象返回给应用,是被动的,从而降低了应用和资源之间的依赖关系。
使用new创建对象是主动创建;把创建对象的主动权交给工厂,是被动创建,这种主动权的变化就叫控制反转。
参考资料
https://www.bilibili.com/video/BV1Sb411s7vP?p=15