C++程序模块间降低“耦合度”,大家通常是怎么做的?

rickys2080 2013-01-07 04:40:18
C++程序模块间降低“耦合度”,大家通常是怎么做的?
请高手们谈谈经验,给俺们科普一下吧
...全文
1573 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
96掌门师兄 2014-07-30
  • 打赏
  • 举报
回复
mark,支持起来。。。。。
赵4老师 2013-09-05
  • 打赏
  • 举报
回复
程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George
miliggate 2013-09-05
  • 打赏
  • 举报
回复
引用 29 楼 zhao4zhong1 的回复:
“提取公因式”+“生拉硬拽”+“剪不断理还乱”+“Interface”+“正交”≈瞎折腾 ∵“计划永远赶不上变化”AND “这个世界上唯一不变的就是变化”
深感同意。。最麻烦的就是给程序添加功能。。一不小心吧整个项目给搞乱了 然后就完蛋了。。代码也没有备份
ylgm44 2013-01-11
  • 打赏
  • 举报
回复
设计模式 + 接口化
lishengkai 2013-01-11
  • 打赏
  • 举报
回复
习惯使用聚合
fukainankai 2013-01-11
  • 打赏
  • 举报
回复
有点深奥的问题,小弟co了两年代码,尚未窥得一斑
Crazy_Number 2013-01-11
  • 打赏
  • 举报
回复
分析问题领域的共同点与变化点,然后封装变化点。 《代码大全》书中也是对列举了几种低耦合高内聚设计的例子 但还是对于变化点的适当封装来实现的(函数,类等等)
xiaolomg 2013-01-11
  • 打赏
  • 举报
回复
看了上面的回复,很受益。
sanae 2013-01-11
  • 打赏
  • 举报
回复
首先得自己做老板,然后怎么重构都可以
IT_NEU_2009 2013-01-11
  • 打赏
  • 举报
回复
引用 9 楼 Clonne 的回复:
软件开发最困难的东西,就是复杂度。之所以有复杂度,是因为细节。现在的软件,其背后的细节恐怖到令人发指,所有的概念,全部都是为了控制细节。不管是你用到多少个所谓高端的设计模式,还是看上去非常高深的框架,还是一大堆的抽象手段,也无法填平问题域和计算机的那条极其巨大的鸿沟。这条鸿沟,是很多很多的人用命去填的,深渊下的森森白骨,是那丧心病狂的细节魔王一个一个的生生活埋的。 ……
壮士啊,结果很悲惨啊。。。
Fire_Lord 2013-01-11
  • 打赏
  • 举报
回复
菜鸟飘过,设计是个深奥的东东
rickys2080 2013-01-11
  • 打赏
  • 举报
回复
引用 29 楼 zhao4zhong1 的回复:
“提取公因式”+“生拉硬拽”+“剪不断理还乱”+“Interface”+“正交”≈瞎折腾 ∵“计划永远赶不上变化”AND “这个世界上唯一不变的就是变化”
照您这么说,无可救药?
赵4老师 2013-01-11
  • 打赏
  • 举报
回复
“提取公因式”+“生拉硬拽”+“剪不断理还乱”+“Interface”+“正交”≈瞎折腾 ∵“计划永远赶不上变化”AND “这个世界上唯一不变的就是变化”
cbzjzsb123 2013-01-10
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
耦合度的话还是应该看看设计模式,还有模块的业务功能尽量不能重叠,彼此的耦合度就低
仙境之桥2046 2013-01-09
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
“提取公因式”+“生拉硬拽”+“剪不断理还乱”+“Interface”+“正交”
bigwangdi 2013-01-09
  • 打赏
  • 举报
回复
rickys2080 2013-01-09
  • 打赏
  • 举报
回复
15~18楼所言甚合我意
dhdahai 2013-01-09
  • 打赏
  • 举报
回复
SOLID设计原则
lgf2002 2013-01-09
  • 打赏
  • 举报
回复
短时间很难说清楚,最基本的原则就是 高类聚低耦合,开放封闭原则,接口隔离原则,最少知识原则等,门面模式,中介模式等可以参考
加载更多回复(19)

64,633

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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