完全解耦什么意思啊?
能给我举个简单的例子和说明为什么吗?
------解决方案--------------------耦合就是依赖的意思 完全解耦就是完全解除类与类之间的依赖的意思。。。
一般使用面向接口编程还有设计模式来实现这类思想。。
------解决方案--------------------我感觉就是代码写到一起了 太乱 要把他分开整! 结构看的更清晰点
------解决方案--------------------拿常说的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
------解决方案--------------------