gpt4 book ai didi

java - 耦合/内聚

转载 作者:行者123 更新时间:2023-11-29 08:16:18 27 4
gpt4 key购买 nike

虽然这个论坛上有很多包含耦合和内聚示例的好示例,但我正在努力将其完全应用到我的代码中。我可以识别代码中可能需要更改的部分。是否有任何 Java 专家能够查看我的代码并向我解释哪些方面是好的和坏的。我根本不介意自己改变它。只是很多人似乎意见不一,我发现很难真正理解要遵循的原则...

最佳答案

首先,我想说的是,您得到如此不同答案的主要原因是随着时间的推移,这确实成为一门艺术。您得到的许多意见并不能归结为硬性规定或事实,更多的是归结为一般经验。这样做 10-20 年后,您会开始记起您做过哪些导致疼痛的事情,以及您是如何避免再次做这些事情的。许多答案都适用于某些问题,但个人的经验决定了他们的观点。

在您的代码中,我只会更改一件非常重要的事情。我会考虑研究所谓的命令模式。关于这方面的信息应该不难在网络上或 GoF 书中找到。

主要想法是您的每个命令“添加子项”、“添加父项”成为一个单独的类。单个命令的逻辑包含在一个易于测试和修改的小类中。然后应该“执行”该类以完成主类的工作。这样,您的主类只需要处理命令行解析,并且可以丢失大部分关于 FamilyTree 的知识。它只需要知道什么命令行映射到哪些 Command 类并启动它们。

那是我的 2 美分。

关于java - 耦合/内聚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com