2011-02-13 28 views
2

我正在構造一個類分配的簡單類圖,我在想如何將main()中定義和聲明的函數(它用於C++項目)合併到它中。這些函數不適合我擁有的任何類,並且由於沒有任何伴隨它們的變量,因此創建一個只包含幾個沒有數據的函數的控件類似乎毫無意義。除了保持整潔以外,我從代碼生成的角度來看它 - 如果我簡單地創建一個名爲main()的類,那麼我只會調用它,而不是在main()函數中聲明的函數。在類圖中表示main()

FWIW,我正在使用Enterprise Architect對代碼建模。

+0

製作工具爲你工作。不要爲工具工作。 – 2011-02-13 18:45:31

回答

1

這並不像你想象的那麼沒有意義 - 這就是爲什麼像Java這樣的語言要求所有東西都進入一個類。如果您遵循嚴格的OOP設計,請將所有內容放入課程中,並且只需要您的主要應用程序類實例化main函數。對於你描述的那種功能,你可以讓它們成爲一個或多個「幫助」或「實用」類的靜態方法。

3

類圖不需要描繪每個細節。 C++是一種多參數語言,所以並非所有東西都是一個對象。您只需要顯示那些在類圖上可以很好地表示的細節,這將有助於更好地理解系統。你的函數可以在控制流程圖上表示,如果它們不那麼重要,甚至可以不表示。

0

建模的目的是「理解」複雜的問題,並與他人分享這個難以解決的難題。

在這種情況下,UML似乎沒有幫助你...所以要務實。使用其他符號(可能是流程圖...)...誰將使用你的模型?如果沒有具體的答案,不要模擬任何。如果你有具體的答案,問問你自己如何幫助建模用戶?他們從我的期望......

如果UML不適合您的問題不使用它......