读书人

完全解耦什么意思啊解决思路

发布时间: 2012-07-29 15:26:14 作者: rapoo

完全解耦什么意思啊?
能给我举个简单的例子和说明为什么吗?

[解决办法]
耦合就是依赖的意思 完全解耦就是完全解除类与类之间的依赖的意思。。。
一般使用面向接口编程还有设计模式来实现这类思想。。
[解决办法]
我感觉就是代码写到一起了 太乱 要把他分开整! 结构看的更清晰点
[解决办法]
拿常说的MVC来说,完全解耦就是当M层的需求变化时,V层的代码不用改动,而只要改动M层的即可,同理对V与C也一样。
[解决办法]
依赖关系的解除。
[解决办法]
项目遵循高内聚、低耦合的原则,主要针对模块的,就是说模块自己的功能要集中,但模块之间的联系要尽可能少,这主要是方便以后扩展,如果模块之间联系紧密,你以后修改模块A就会牵涉到模块B、C、D...这样设计上就有缺陷,完全解耦就是说模块之间联系很小或几乎没联系,这样以后扩展就更方便
[解决办法]
类之间有三种关系:
is:继承
has:关联
use:依赖
解耦可以理解为:使类之间的has、use关系更加松,联系更加不紧密。
[解决办法]
A 调用 B的方法b(); 表示 A依赖B
如何解除A,B的依赖
定义一个接口I ,接口方法b();
B实现I,
A在调用I.b();
这样A对B的依赖,转换成A对I实现类B的依赖。
如果先彻底摆脱对B的依赖,
可以用把调用关系写在配置文件中如

XML code
接口I 实现类B
[解决办法]
探讨
引用:
耦合就是依赖的意思 完全解耦就是完全解除类与类之间的依赖的意思。。。
一般使用面向接口编程还有设计模式来实现这类思想。。


不明白,如果完全解除了类和类之间的依赖关系,那还怎么做系统呀?

读书人网 >J2SE开发

热点推荐