我是一名计算机科学专业的学生,我刚刚开始为我的课程编写相对较大的课程(750到1500行之间)。到目前为止,可以通过任何合理水平的模块化和面向对象设计来实现。但是,现在我正在为我的作业编写更复杂的代码,我想学习编写更好的代码。
在设计程序的架构时,有没有人能指点我学习一些资源的方向,以便尽可能模块化?
答案 0 :(得分:2)
此问题此前已在此处提出,答案一般都没有这样的书。这样做的原因是没有可以应用于问题的“规则” - 你必须继续经验。我的经验是你应该用一个清晰的,单向指导的依赖图来编写多个库,但除此之外,我不想自己承诺。
答案 1 :(得分:2)
阅读Robert Matin的Clean Code
答案 2 :(得分:1)
有一件重要的事情可以让您在开发模块化应用程序时更容易,甚至可以在以后转换应用程序模块,Dependency Injection。
它允许您的模块与其他所有模块分开工作,因为它接收执行任务所需的任何数据,而无需了解应用程序本身的任何信息。
生成高质量的上下文中立的DI代码可能需要一些经验,这就是为什么尽快开始思考和试验它的重要性。
答案 3 :(得分:1)