优点:
1. 控制反转思想可以降低代码的耦合度并且把资源集中统一管理,简化开发。
2. 因为把对象的生成放在了 xml 里,所以当我们需要换一个实现子类时将变得简单方便,只要修改 xml 文件就可以了,不需要修改源码,这样就降低了代码的耦合度。
缺点:
- 创建对象步骤变复杂了,对于不习惯的人来说,不直观
- 因为通过反射来创建对象,所以效率上会有些损耗,但这是微不足道的
优点:
1. 控制反转思想可以降低代码的耦合度并且把资源集中统一管理,简化开发。
2. 因为把对象的生成放在了 xml 里,所以当我们需要换一个实现子类时将变得简单方便,只要修改 xml 文件就可以了,不需要修改源码,这样就降低了代码的耦合度。
缺点: