1

我通常在 C 和 C++ 中编写代码,其中实现和声明位于不同的文件(.c/.h 和 .cpp/.hpp)中,但我经常在不存在这种区别的 Haskell/Python/D 中编写代码。

我的问题是当我的代码趋于增长时,我很难清楚地了解文件中的内容。我想念“你只要看看.h就知道会发生什么”,并且往往会被混乱的感觉所淹没。

我解决这个问题的最佳尝试是将折叠放入文件中,但我想知道你们是怎么做的?你有一些我还没有尝试过的神奇解决方案吗?这只是一种心态吗?

4

4 回答 4

2

我继续使用单独的文件,就像你在 C++ 中所做的那样,就像 Java 在其他语言中强制执行的那样,并且大量使用 import/require/etc。语言不强制不代表你不能系统地组织你的文件名和内容^_^

于 2012-08-13T08:55:19.783 回答
1

我认为没有神奇的解决方案,但以下提示可能有效

  • 使用类
  • 为每个班级描述他们的责任
    • 写下每个类中使用了哪些数据
    • 写下每个类中使用了哪些功能
  • 从小班开始,他们最终会成长
  • 当班级变得太大时,将它们分开。
  • 每个班级使用一个文件。
  • 在公共/私有中拆分方法/数据(使用约定_)
于 2012-08-13T08:55:50.130 回答
1

对于Java,maven 结构有点帮助。

src/main/java

为您的主要代码和

src/test/java

为您的测试代码。

除此之外,我还遵循这个包结构。

构成核心 api 的所有接口都将位于以 . 结尾的包中api

实现将位于以 . 结尾的包中impl

于 2012-08-13T09:00:07.663 回答
0

我使用 Java 约定将给定名称的类和接口尽可能多地放在具有该名称的文件中。我还使用 Maven,它有一个默认的目录结构,如果你必须查看其他人的项目,这很痛苦,但非常有用。

你有一些我还没有尝试过的神奇解决方案吗

我建议越简单越好。少记。;)

于 2012-08-13T08:55:02.140 回答