学习编写有组织的模块化程序

时间:2010-04-18 18:04:07

标签: c++ oop modularization

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

在设计程序的架构时,有没有人能指点我学习一些资源的方向,以便尽可能模块化?

4 个答案:

答案 0 :(得分:2)

此问题此前已在此处提出,答案一般都没有这样的书。这样做的原因是没有可以应用于问题的“规则” - 你必须继续经验。我的经验是你应该用一个清晰​​的,单向指导的依赖图来编写多个库,但除此之外,我不想自己承诺。

答案 1 :(得分:2)

阅读Robert Matin的Clean Code

答案 2 :(得分:1)

有一件重要的事情可以让您在开发模块化应用程序时更容易,甚至可以在以后转换应用程序模块,Dependency Injection

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

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

答案 3 :(得分:1)

马丁福勒的重构是这本书,在过去两年中我读过的关于oo,模式,测试驱动开发和通用软件工程的20本左右的书中帮助最多。 特别是有关气味的部分可以帮助您了解在开发更复杂的代码时需要避免的内容。