gpt4 book ai didi

oop - 有没有课太多这样的事情?

转载 作者:行者123 更新时间:2023-12-03 15:11:55 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




当你在开发的时候,你什么时候可以确定你的应用程序中是否有很多不必要的类?你应该有多少个类(class)有一定的限制吗?

最佳答案

真的没有“类(class)太多”这样的事情。问题可能是“有太多的类在做同样的事情”。

如果你觉得你的代码库中有太多的类,一个很好的审计方法是添加一些新的需求。任何迫使您对代码进行一些更改的东西。 (当然,在源代码管理的一个单独分支中。)进行这些更改有多困难?相对简单的更改是否需要您修改大量的类?如果是这种情况,那么很有可能您确实拥有太多,但问题不在于数字本身。

在许多情况下,这主要是个人喜好的问题。在代码重用和代码解耦之间通常需要权衡。通过分离所有可能的关注点并拥有许多小类,您可以将所有内容与其他一切分开。但是,您经常发现在这种情况下必须重复代码,因为很多代码可能在做“相同的事情”,但原因略有不同。

另一方面,如果你坚持从不重复代码中的任何内容,那么虽然你得到的类更少,但最终往往会产生更多的耦合,因为单个类将对任何需要类似功能的代码承担多重责任。

大多数情况下的底线是抵制变革。耦合与重用是人们可以详细争论的问题,但软件僵化是争论变成实际努力(金钱)的地方。测试更改代码的难度。然后尝试以您认为更能接受更改的方式重新安排您的类/逻辑,然后再次对其进行测试。有没有明显的改善?

关于oop - 有没有课太多这样的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12882559/

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