能给我举个简单的例子和说明为什么吗?

解决方案 »

  1.   

    拿常说的MVC来说,完全解耦就是当M层的需求变化时,V层的代码不用改动,而只要改动M层的即可,同理对V与C也一样。
      

  2.   

    项目遵循高内聚、低耦合的原则,主要针对模块的,就是说模块自己的功能要集中,但模块之间的联系要尽可能少,这主要是方便以后扩展,如果模块之间联系紧密,你以后修改模块A就会牵涉到模块B、C、D...这样设计上就有缺陷,完全解耦就是说模块之间联系很小或几乎没联系,这样以后扩展就更方便
      

  3.   

    类之间有三种关系:
    is:继承
    has:关联
    use:依赖
    解耦可以理解为:使类之间的has、use关系更加松,联系更加不紧密。
      

  4.   

    A 调用 B的方法b();  表示 A依赖B
    如何解除A,B的依赖 
    定义一个接口I ,接口方法b();
    B实现I,
    A在调用I.b();
    这样A对B的依赖,转换成A对I实现类B的依赖。
    如果先彻底摆脱对B的依赖,
    可以用把调用关系写在配置文件中如接口I 实现类B  这样就可以灵活的更好实现类了,比如接口I 实现类C这就是为什么Spring盛行的原因