当前位置: 代码迷 >> J2SE >> 完全解耦什么意思啊解决思路
  详细解决方案

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

热度:36   发布时间:2016-04-24 00:29:26.0
完全解耦什么意思啊?
能给我举个简单的例子和说明为什么吗?

------解决方案--------------------
耦合就是依赖的意思 完全解耦就是完全解除类与类之间的依赖的意思。。。
一般使用面向接口编程还有设计模式来实现这类思想。。
------解决方案--------------------
我感觉就是代码写到一起了 太乱 要把他分开整! 结构看的更清晰点
------解决方案--------------------
拿常说的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
------解决方案--------------------
探讨
引用:
耦合就是依赖的意思 完全解耦就是完全解除类与类之间的依赖的意思。。。
一般使用面向接口编程还有设计模式来实现这类思想。。


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