我想知道代码组织stackoverflow用户使用什么方法。我有一个零星的思考过程,因此我的代码可能开始看起来凌乱而且过于苛刻。有什么提示吗?
答案 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是语言无关的。