我是一个计算机科学的学生,我是刚刚开始编写较大的节目对我的课程(750-1500线)。到现在为止,它已经能够得到与任何合理水平的模块化以及面向对象的设计。然而,现在我的写作更加复杂码对我的任务,我想学习编写更好的代码。

任何人都可以指给我方向的一些资源用于学习关于什么样的事情看起来对于在设计程序的架构,因此,你可以把它作为模块化的可能吗?

有帮助吗?

解决方案

重构由马丁*福勒是的那本书已经帮了我大多数在20或以书,我已经阅读oo、模式、测试驱动的发展和一般软件工程在过去的两年。特别部分的气味,可以帮助你看到什么你需要避免,因为你正在开发更多的复杂的代码。

其他提示

这个问题已被要求在此之前,答案一直没有这样的书。为此原因是,有没有"规则",可以应用到的问题-你必须去的经验。我的经验是你应该写入多个图书馆与一个明确、单独针对依赖图,但除此之外,我不想承诺我自己。

阅读 干净的代码 由罗伯特*马丁

还有一个重要的事情,这将使它更容易在发展中的模块化的应用程序,或者甚至把一个应用程序模块,在后一点上,这是 依赖注射.

它可以让你的模块单独工作的其他一切的,因为它接收到任何数据,这需要执行其任务,而不需要知道任何有关的应用程序本身。

它可以采取的一些经验产生良好质量的上下文中立的迪的代码,这就是为什么重要的是要开始考虑和尝试它尽快。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top