gpt4 book ai didi

c++ - OOP - 我是否把事情复杂化了?

转载 作者:行者123 更新时间:2023-11-30 02:22:49 25 4
gpt4 key购买 nike

我正在查看我的一些项目并将它们与我在 github 上看到的东西进行比较,我觉得我想多了。我喜欢 OOP,但我觉得我制作了太多文件,太多类。

例如,在我的一个跳棋游戏小项目中,我有很多文件可能都可以放在一个文件/类中。我怎么知道什么时候我的解决方案考虑过度了?这是我的一些文件的样子;

|src
| |- player.cpp
| |- piece.cpp
| |- color.cpp
| |- ...

当然,还有更多文件可以处理规​​则、游戏设置、GUI 等内容。但是在这个简短的示例中,您可以看到我的项目如何能够并且将会变得非常大。这很常见,以这种方式写东西吗?或者我应该简单地编写一个包含多个类的 player.cpp 文件,在这种情况下,这些类是相关的,并且会设置棋子/颜色/国王信息等。

最佳答案

是的,将您的代码分发到多个文件是一种很好的做法,因为它使您的项目可维护

我能理解你对小项目的担忧(开销值得吗?),但在真正的大项目中,如果你不那样做,你最终会导致人们永远在一个大文件中滚动,并通过搜索文件来找出他们正在寻找的内容。

尽量保持文件紧凑,每个文件一个类,其中每个类都健壮且目标明确。

有时,我们将函数写入文件。为每个小的内联函数创建一个文件是不明智的,它会无缘无故地增加文件的数量。最好在文件中包含一系列函数(例如与打印相关的函数)。

最后,这可能是基于意见的文件大小和数量之间的理想平衡,但我希望我说清楚了。

关于c++ - OOP - 我是否把事情复杂化了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870643/

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