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