完全解耦什么意思啊? 能给我举个简单的例子和说明为什么吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拿常说的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的依赖,可以用把调用关系写在配置文件中如接口I 实现类B 这样就可以灵活的更好实现类了,比如接口I 实现类C这就是为什么Spring盛行的原因 初学者问题while 一个关于匿名内部类的问题 怎么实现java ide 中的代码自动提示(完成)功能? 关于软件建模的问题。大家多谈谈 关于接口和继承的问题,高手帮忙! 急盼经验丰富的java大虾能帮我解决菜鸟问题? 如何在applet中使用rmi? 我是初学者,请大侠帮忙 关于建立父目录不存在的情况下建立文件或目录的问题 jdbc driver不能在jbuilder5下使用? 想学习java,学过C++ ,C#,怎么入门啊 Swing JPopupMenu问题
is:继承
has:关联
use:依赖
解耦可以理解为:使类之间的has、use关系更加松,联系更加不紧密。
如何解除A,B的依赖
定义一个接口I ,接口方法b();
B实现I,
A在调用I.b();
这样A对B的依赖,转换成A对I实现类B的依赖。
如果先彻底摆脱对B的依赖,
可以用把调用关系写在配置文件中如接口I 实现类B 这样就可以灵活的更好实现类了,比如接口I 实现类C这就是为什么Spring盛行的原因