社区
Java EE
帖子详情
低耦合、高内聚你理解了多少?
softwarexiang120
2010-06-30 01:18:52
做java半年了,一直使用低耦合、高内聚这种思想,理解了一点也体会到了其中的好处,但是感觉自己理解的还是太浮浅了,所以希望和大家一起交流交流。
本人的理解:
低耦合:各个对象之间尽量不使用显示调用,最好辟免使用new关键字,多设计接口。自己感觉java Web开发中的Sping技术的IOC(反向控制)是至今实现低耦合最完美的了。
高内聚:对象和对象之间的关系一定要简单,辟免对一个对象的调用而影响了另一个对象。
...全文
252
16
打赏
收藏
低耦合、高内聚你理解了多少?
做java半年了,一直使用低耦合、高内聚这种思想,理解了一点也体会到了其中的好处,但是感觉自己理解的还是太浮浅了,所以希望和大家一起交流交流。 本人的理解: 低耦合:各个对象之间尽量不使用显示调用,最好辟免使用new关键字,多设计接口。自己感觉java Web开发中的Sping技术的IOC(反向控制)是至今实现低耦合最完美的了。 高内聚:对象和对象之间的关系一定要简单,辟免对一个对象的调用而影响了另一个对象。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
同意!
dr_lou
2010-06-30
打赏
举报
回复
http://topic.csdn.net/u/20091021/16/1f1c6f22-617d-45cd-b5f2-f9cbc6ed92fa.html
LY0223
2010-06-30
打赏
举报
回复
[Quote=引用 9 楼 bao110908 的回复:]
低耦合表示系统与系统之间,系统中各层之间的联系是松散的,也就是说抽出一层来,那一层能单独执行,系统与系统之间、系统层次之间并不是使用对象进行联合,而是使用接口进行联合。这也就是楼上那里的 DIP 和 ISP。
[/Quote]
支持 顶!!
yueer1979
2010-06-30
打赏
举报
回复
呵呵,来学习的
lizhongyi188
2010-06-30
打赏
举报
回复
楼上正解啊!
火龙果被占用了
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
打赏
举报
回复
其实理解是很容易的,运用到项目中就比较难了,这种东西自己多设计,多思考设计的东西能不能很好的重用!
极简七大设计原则
3、不知道怎样提
高
程序的可重用性、可读性、扩展性、可靠性,让程序
高
内聚
而
低
耦合
。 课程特点: 1、简单、快速,结合理论和UML、代码进行讲解,学起来不累。 2、完整涵盖7大设计原则:①单一职责原则 ②...
什么是
高
内聚
、
低
耦合
?
高
内聚
、
低
耦合
内聚
:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。
耦合
:模块与模块之间接口的复杂程度。模块之间联系越复杂
耦合
度越
高
,牵一发而动全身。 目的:使得模块的“可重用性”、“移植...
让你彻底明白什么是
高
内聚
、
低
耦合
?
相信平时在开发中(代码重构,或者软件设计过程中),经常会听到要遵循
高
内聚
,
低
耦合
的原则,那么什么时候
高
内聚
,
低
耦合
呢? 2.什么是
高
内聚
? 我们常说的
高
内聚
,一般都是功能
内聚
,
高
内聚
是指一个软件模块是由...
简单
理解
高
内聚
低
耦合
-
高
内聚
低
耦合
通俗
理解
是什么?
低
耦合
:
耦合
就是元素与元素之间的连接,感知和依赖量度。这里说的元素即是功能,对象,系统,子系统。模块。 例如:现在有方法A和方法B 我们在A元素去调用B元素,当B元素有问题或者不存在的时候,A元素就不能...
关于
高
内聚
低
耦合
的
理解
对
高
内聚
低
耦合
的
理解
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章