【发布时间】:2009-10-26 01:22:21
【问题描述】:
请帮助我确定一些体现面向对象设计(最好是 C++ 或 Java)的中小型开源项目。我想使用这些项目来演示如何通过面向对象的设计来解决现实世界的问题(而不是人为的教科书示例)。我希望能够给出一个合理的解释,说明为什么选择某些事物作为对象,以及它们如何协同工作来解决问题。
【问题讨论】:
-
您可能在浪费时间:最好通过实践而不是阅读来理解面向对象的概念。如果他们没有从人为的教科书示例中“得到”,他们可能不会从更复杂的现实世界示例中“得到”,因为这些都不会让观众感兴趣。向他们展示在他们自己的代码中的不同之处,他们就会明白。
-
我不知道这是否一定是浪费时间。这取决于特定的人如何处理信息。就我个人而言,我养成的很多编码习惯/策略都是通过阅读其他人的代码而形成的。
标签: java c++ open-source oop