接口和实现分离有以下几个好处:
1.在模块/组件/对象之间解耦。
2.轻松的抽换实现,而不用修改客户端。
3.用户只需要了解接口,而不需要了解实现细节。
4.增加了重用的可能性。
IOC
IOC 是Inversion of Control的简称。它的原理是基于OO设计原则的好莱坞原则(The Hollywood Principle):不要访问我,我们将访问你。也就是说,所有的组件都是被动的(Passive),所有的组件初始化和调用都由容器负责。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/