组织大块代码

时间:2010-08-12 20:27:28

标签: code-organization

我想知道代码组织stackoverflow用户使用什么方法。我有一个零星的思考过程,因此我的代码可能开始看起来凌乱而且过于苛刻。有什么提示吗?

3 个答案:

答案 0 :(得分:2)

保持方法简短,给课程一个明确的责任。

没有必要,但TDD可以帮助你实现这个目标

答案 1 :(得分:1)

每个班级一个文件。

相关课程的文件夹。

如果您的语言支持,请使用modules / packages / assemblies / namespace。

一般而言,保持多层次的抽象,并尝试通过您所选择的语言/ ide /平台中的任何机制将它们分开。

阅读Domain Driven Design,其中讨论了这些问题(设计,文档,组织和沟通)。

答案 2 :(得分:0)

如果不是Large Scale C++ Software Design,我建议查看John Lakos的book itself原则(ISBN-13:978-0201633627)。它们总结在这些lecture notes中。另一个summary of ideas

以下是原则标题的简要概述,这些原则在C ++上下文中写出,其中的geist是语言无关的。

  • 内部和外部联系
  • 组件和依赖关系
  • 物理层次结构缩短链接时间
  • 依赖关系:降低级别化
  • 编译时依赖性:绝缘