2011-09-20 64 views
3

在我的工作/學習中,我不得不查看,理解和修改以面向對象的風格編寫的非重要代碼,而幾乎沒有文檔。對我而言,這些是C++中的架構模擬器。瞭解面向對象代碼的工具和方法

我想從更有經驗的人那裏瞭解哪些是更有效的方法來查看和理解現有項目。這是一個開放式問題,也許我無法正確表達我的意思,但這對我來說是一個重要問題。每次我必須修改一個模擬器或其他工具時,我都會花費很多時間來理解流程。我試圖讓這個過程更加高效,而且耗時更少。

是否有工具可以獲取代碼庫並生成像UML圖這樣的有用圖表示?在分析代碼時,是否還有一些對你有用的特定技術?

+1

看一看這個 - http://stackoverflow.com/questions/405953/generating-uml-from-c-code – c69

回答

2

This維基百科頁面給出了你可能會發現有用的工具,一個體面的名單。我喜歡cpplint,我自己。

1

如果我在你的情況下,我會做的第一件事就是試圖追查原作者。作者對代碼的理解要比閱讀(假設)評論時能夠獲得的更好。

如果原始作者找不到,那麼答案取決於您想要對代碼執行什麼操作。

如果你想添加一些代碼,那麼最好的辦法是坐下來,強迫自己去理解設計的結構。如果你不這樣做,那麼你添加的任何代碼都可能很難適應整體結構。

要了解你需要閱讀的代碼很多設計。我不認爲有一個簡單的方法(除非代碼的設計和結構非常好)。當你讀到更多的代碼,你沒有讀過將變得更容易理解的代碼。您將能夠重複使用你在設計用於快速瞭解一個特定部分是做組件和模式的理解。

祝你好運!