3

如何有效地设计一个 C++ 模块化程序?如何学习?

4

4 回答 4

5

对于初学者,您可能希望采用“蛮力”过程: 1.在一个文件中
编写一个简单的函数。 2.添加一些功能,编译然后测试。 3.重构(在谷歌中使用这个关键字)。 main

以下是一些重构指南(并非所有指南都可能同时适用):

  • 重复的功能应该被分离成另一个功能。
  • 重复的函数应该放在一个单独的源文件中并共享。
  • 共享一个共同主题的代码和数据结构应该放在一个模块中。
  • 共享通用方法和函数的类应该从包含这些通用方法和函数的基类继承。
  • 使用库来包含共同主题的类和函数。

另一种方法是将程序设计成功能块和数据结构。重复,直到块和类足够简单,非程序员也能理解。然后开始实施。测试驱动开发是一个很好的使用过程。

于 2010-06-03T19:15:32.563 回答
1

阅读:http ://www.amazon.com/Large-Scale-Software-Design-John-Lakos/dp/0201633620

于 2010-06-03T15:49:26.290 回答
1

这里有大量的书,特别是关于这方面的 - http://www.aristeia.com/books.html

于 2010-06-03T07:31:56.893 回答
1

关于这类问题的唯一答案,甚至可以希望在这里得到答案,那就是关于阅读书籍的建议。

于 2010-06-03T07:33:20.897 回答