6

我是一名计算机科学专业的学生,​​我刚刚开始为我的课程编写相对较大的程序(750 - 1500 行之间)。到目前为止,任何合理的模块化和面向对象的设计水平都可以应付。但是,现在我正在为我的作业编写更复杂的代码,我想学习编写更好的代码。

任何人都可以向我指出一些资源的方向,以了解在设计程序架构时要寻找什么样的东西,以便您可以使其尽可能模块化?

4

4 回答 4

2

这个问题以前在这里被问过,答案一般是没有这样的书。这样做的原因是没有可以应用于问题的“规则” - 你必须继续经验。我的经验是,您应该编写具有清晰、单向依赖图的多个库,但除此之外,我不想提交自己。

于 2010-04-18T18:29:35.373 回答
2

阅读Robert Matin 的Clean Code

于 2010-04-18T18:42:55.157 回答
1

有一件重要的事情可以让开发模块化应用程序变得更容易,甚至在以后将应用程序模块化,这就是依赖注入

它允许您的模块与其他所有模块分开工作,因为它接收执行任务所需的任何数据,而无需了解有关应用程序本身的任何信息。

生成高质量的上下文中立 DI 代码可能需要一些经验,这就是为什么尽快开始思考和试验它很重要的原因。

于 2010-04-18T18:34:06.710 回答
1

在过去两年里我读过的 20 多本关于 oo、模式、测试驱动开发和通用软件工程的书籍中,martin fowler 的《重构》是对我帮助最大的一本书。特别是关于气味的部分可以帮助您了解在开发更复杂的代码时需要避免什么。

于 2010-04-18T22:59:52.070 回答