怎么区分是复用还是耦合

286 天前
 errorMsg0xff
同事想复用我的代码,但是我觉得是耦合,最终还是用了,然后要求我每次改这块都要同步他
1527 次点击
所在节点    程序员
9 条回复
angel001ma
286 天前
从代码纬度是复用,从你们俩维度是耦合
namonai
286 天前
他干嘛不把你的代码 copy 一份自己维护
FYFX
286 天前
要是他需要关注你每次修改的细节那毫无疑问是耦合
chaoschick
286 天前
代码复用导致耦合度增加
需要通过代码冗余 实现解耦
xloger
286 天前
封装的一个重要理念是:考虑清楚层与层之间的边界。代码是分层的但是逻辑是耦合的话,那这个封装没啥价值。

然后,怎么判断是复用还是耦合,你想象一下:把你的代码提供的对外方法抽成接口,每个写上注释。
那么如果对方只需要看这个接口和文档就能顺利调用,且你的代码实现或者更新是不影响他的(除非增删方法),那你们这就是复用。
如果你的某处代码实现的改动必须要他配合着一并更新,那就是耦合。
ashuai
286 天前
你封装成一个公用方法或一个公用类,他来调用,这叫复用。
你把代码给他,这叫 ctrl CV
为什么更新了还要同步给他……
lifei6671
286 天前
你们两个要划分好界限,输入输出通过 interface 约束,他只依赖你的接口,不依赖实现。否则就是耦合了。
lscho
286 天前
#6 才是对的

代码复用是把重复代码封装起来,别人/别的模块只调用

你这明显不是复用
muzei233
285 天前
学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX