当前位置:编程学习 > JAVA >>

Spring使用IOC是为了实现“开闭原则”

在面试的时候经常会问到Spring的IOC有什么好处,今天无意之中找到了一个好处,与大家讨论一下,同时也希望大家说说自己是怎么看Spring使用IOC的好处。

我发现的好处:
Spring的IOC,是为了实现“开闭原则”

因为:

1、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)以及抽象类(Abstract Class)、接口(Interface)等等,都可以看作是开闭原则的实现方法。

2、开闭原则的主要机制就是依赖倒转原则,这个原则的内容是:要依赖于抽象,不要依赖于具体,即要针对接口编程,不针对实现编程。

3、要做到依赖倒转原则,使用抽象方式耦合是关键。由于一个抽象耦合总要涉及具体类从抽象类继承,并且需要保证在任何引用到某类的地方都可以改换成其子类,因此,里氏代换原则是依赖倒转原则的基础,依赖倒转原则是OOD的核心原则,设计模式的研究和应用都是用它作为指导原则的。

以上观点来源于:
http://baike.baidu.com/view/866233.htm
http://baike.baidu.com/view/1638361.htm
http://baike.baidu.com/view/1996652.htm spring ioc 好处 开闭原则 --------------------编程问答-------------------- 没有人回复,我把分拿回来 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 丢出去得分跟嫁出去的姑娘  泼出去的水一样的  是拿不回来的  --------------------编程问答-------------------- --------------------编程问答-------------------- 个人愚见那些纯理论的东西不容易记住。
IOC的好处有很多。比如松耦合
以前我们写程序时,如果A类里需要调用B类方法,那A类就自己new一个B类的实例,然后再调用B类的方法。spring只要通过xml文件去配置就可以了。于是aop和代理这种,也可以基于IOC增强了。 --------------------编程问答-------------------- 这个题 首先把什么是IOC解释一下,为什么要用解释一下,与以前new对象相比有什么好处,就差不多了,抽象一点就是 松耦合,易扩展,好维护。 具体一点可以说明一下具体实现细节即原理。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,