我通常在 C 和 C++ 中编写代码,其中实现和声明位于不同的文件(.c/.h 和 .cpp/.hpp)中,但我经常在不存在这种区别的 Haskell/Python/D 中编写代码。
我的问题是当我的代码趋于增长时,我很难清楚地了解文件中的内容。我想念“你只要看看.h就知道会发生什么”,并且往往会被混乱的感觉所淹没。
我解决这个问题的最佳尝试是将折叠放入文件中,但我想知道你们是怎么做的?你有一些我还没有尝试过的神奇解决方案吗?这只是一种心态吗?
我通常在 C 和 C++ 中编写代码,其中实现和声明位于不同的文件(.c/.h 和 .cpp/.hpp)中,但我经常在不存在这种区别的 Haskell/Python/D 中编写代码。
我的问题是当我的代码趋于增长时,我很难清楚地了解文件中的内容。我想念“你只要看看.h就知道会发生什么”,并且往往会被混乱的感觉所淹没。
我解决这个问题的最佳尝试是将折叠放入文件中,但我想知道你们是怎么做的?你有一些我还没有尝试过的神奇解决方案吗?这只是一种心态吗?
我继续使用单独的文件,就像你在 C++ 中所做的那样,就像 Java 在其他语言中强制执行的那样,并且大量使用 import/require/etc。语言不强制不代表你不能系统地组织你的文件名和内容^_^
我认为没有神奇的解决方案,但以下提示可能有效
对于Java
,maven 结构有点帮助。
src/main/java
为您的主要代码和
src/test/java
为您的测试代码。
除此之外,我还遵循这个包结构。
构成核心 api 的所有接口都将位于以 . 结尾的包中api
。
实现将位于以 . 结尾的包中impl
。
我使用 Java 约定将给定名称的类和接口尽可能多地放在具有该名称的文件中。我还使用 Maven,它有一个默认的目录结构,如果你必须查看其他人的项目,这很痛苦,但非常有用。
你有一些我还没有尝试过的神奇解决方案吗
我建议越简单越好。少记。;)