1.单纯的Interface可以统一方法的调用,但是它不能统一对象的实例化

2.面向对象 实例化对象 调用方法(完成业务逻辑)

3.只有一段代码中没有new的出现,才能保持代码的相对稳定,才能逐步实现OCP

4.实质是一段代码如果要保持稳定,就不应该负责对象的实例化

5.对象实例化是不可能消除的

6.把对象实例化的过程,转移到其他的代码片段里

7.代码中总是会存在不稳定,隔离这些不稳定,保证其他的代码是稳定的

8.变化造成了不稳定

9.配置文件属于系统外部的,不属于代码本身

IOC:控制反转

DI:依赖注入

DIP:依赖倒置原则