【问题标题】:Tools and ways to understand object-oriented code理解面向对象代码的工具和方法
【发布时间】:2011-09-20 23:19:14
【问题描述】:

在我的工作/学习中,我不得不查看、理解和修改以面向对象风格编写的重要代码,几乎没有文档。就我而言,这些是 C++ 中的架构模拟器。

我想从更有经验的人那里了解查看和理解现有项目的一些更有效的方法。这是一个开放式问题,也许我无法正确表达我的意思,但这对我来说是一个重要问题。每次我必须修改模拟器或其他工具时,我都会花费大量时间来理解流程。我正在努力让这个过程更高效、更省时。

是否有工具可以获取代码库并生成有用的图表表示,例如 UML 图?在分析代码时,还有哪些对您有用的特定技术?

【问题讨论】:

标签: c++ project


【解决方案1】:

你有的可能性是doxygen

【讨论】:

    【解决方案2】:

    This Wikipedia 页面提供了一份不错的工具列表,您可能会觉得它们很有帮助。我自己很喜欢 cpplint。

    【讨论】:

      【解决方案3】:

      如果我遇到你的情况,我会做的第一件事就是尝试追踪原作者。与仅阅读(假设的)cmets 相比,作者对代码的理解要好得多。

      如果无法找到原作者,则答案取决于您要如何处理代码。

      如果您想添加一些代码,那么最好的办法是坐下来强迫自己理解设计的结构。如果您不这样做,那么您添加的任何代码都可能非常不适合整体结构。

      要了解设计,您需要阅读大量代码。我不认为有一个简单的方法可以解决它(除非代码设计和结构非常好)。当您阅读更多代码时,您未阅读的代码将变得更容易理解。您将能够重用您对设计中使用的组件和模式的理解,以快速了解特定部分在做什么。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2011-02-09
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        相关资源
        最近更新 更多