1
angel001ma 279 天前
从代码纬度是复用,从你们俩维度是耦合
|
2
namonai 279 天前
他干嘛不把你的代码 copy 一份自己维护
|
3
FYFX 279 天前
要是他需要关注你每次修改的细节那毫无疑问是耦合
|
4
chaoschick 279 天前 via Android
代码复用导致耦合度增加
需要通过代码冗余 实现解耦 |
5
xloger 279 天前 1
封装的一个重要理念是:考虑清楚层与层之间的边界。代码是分层的但是逻辑是耦合的话,那这个封装没啥价值。
然后,怎么判断是复用还是耦合,你想象一下:把你的代码提供的对外方法抽成接口,每个写上注释。 那么如果对方只需要看这个接口和文档就能顺利调用,且你的代码实现或者更新是不影响他的(除非增删方法),那你们这就是复用。 如果你的某处代码实现的改动必须要他配合着一并更新,那就是耦合。 |
6
ashuai 279 天前
你封装成一个公用方法或一个公用类,他来调用,这叫复用。
你把代码给他,这叫 ctrl CV 为什么更新了还要同步给他…… |
7
lifei6671 279 天前
你们两个要划分好界限,输入输出通过 interface 约束,他只依赖你的接口,不依赖实现。否则就是耦合了。
|
8
lscho 279 天前
#6 才是对的
代码复用是把重复代码封装起来,别人/别的模块只调用 你这明显不是复用 |
9
muzei233 278 天前
学到了
|