低耦合、高内聚你理解了多少?

softwarexiang120 2010-06-30 01:18:52
做java半年了,一直使用低耦合、高内聚这种思想,理解了一点也体会到了其中的好处,但是感觉自己理解的还是太浮浅了,所以希望和大家一起交流交流。
本人的理解:
低耦合:各个对象之间尽量不使用显示调用,最好辟免使用new关键字,多设计接口。自己感觉java Web开发中的Sping技术的IOC(反向控制)是至今实现低耦合最完美的了。
高内聚:对象和对象之间的关系一定要简单,辟免对一个对象的调用而影响了另一个对象。
...全文
252 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dr_lou 的回复:]

[/Quote]
这么多原则 汗 我觉得有些罗嗦重复了 不知道谁总结的,像什么稳定依赖原则,有种不痛不痒的感觉,和依赖抽象也是很像的 还有SDP SAP
dracularking 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bao110908 的回复:]

低耦合表示系统与系统之间,系统中各层之间的联系是松散的,也就是说抽出一层来,那一层能单独执行,系统与系统之间、系统层次之间并不是使用对象进行联合,而是使用接口进行联合。这也就是楼上那里的 DIP 和 ISP。
[/Quote]
使用接口进行联合也不能抽一层出来就能单独执行啊,即使是依赖抽象那也是依赖啊
webrobot 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beefcattlexiaoyang 的回复:]
其实理解是很容易的,运用到项目中就比较难了,这种东西自己多设计,多思考设计的东西能不能很好的重用!
[/Quote]

同意!
LY0223 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bao110908 的回复:]

低耦合表示系统与系统之间,系统中各层之间的联系是松散的,也就是说抽出一层来,那一层能单独执行,系统与系统之间、系统层次之间并不是使用对象进行联合,而是使用接口进行联合。这也就是楼上那里的 DIP 和 ISP。
[/Quote]

支持 顶!!
yueer1979 2010-06-30
  • 打赏
  • 举报
回复
呵呵,来学习的
lizhongyi188 2010-06-30
  • 打赏
  • 举报
回复
楼上正解啊!
  • 打赏
  • 举报
回复
低耦合表示系统与系统之间,系统中各层之间的联系是松散的,也就是说抽出一层来,那一层能单独执行,系统与系统之间、系统层次之间并不是使用对象进行联合,而是使用接口进行联合。这也就是楼上那里的 DIP 和 ISP。
dr_lou 2010-06-30
  • 打赏
  • 举报
回复
dr_lou 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dr_lou 的回复:]

[/Quote]

靠,图片上传失败了。
dr_lou 2010-06-30
  • 打赏
  • 举报
回复
sciolist 2010-06-30
  • 打赏
  • 举报
回复
不是很理解,学习一下
弘石 2010-06-30
  • 打赏
  • 举报
回复
跟显式不显式调用没有关系
dracularking 2010-06-30
  • 打赏
  • 举报
回复
低耦合高内聚就是铅球和铅球之间是用根细纱线连接着
而不是用粗铁棒焊接
colin_pxx 2010-06-30
  • 打赏
  • 举报
回复
一般来说VO 跟dto不可避免要使用new关键字吧 其他其实就没什么地方用new了
大_爱 2010-06-30
  • 打赏
  • 举报
回复
其实理解是很容易的,运用到项目中就比较难了,这种东西自己多设计,多思考设计的东西能不能很好的重用!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧