簡體   English   中英

在類圖中表示main()

[英]Representing main() in a class diagram

我正在為類分配構建一個簡單的類圖,並且想知道如何將main()中定義和聲明的函數(用於C ++項目)整合到其中。 這些函數不適合我擁有的任何類,並且由於它們沒有任何變量,因此創建僅包含少量無數據的函數的控件類似乎毫無意義。 除了保持整潔之外,我還從代碼生成的角度來關注它-如果我僅創建一個名為main()的類,則只會調用該類,而不是在main()聲明的函數main()功能。

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

類圖不需要描述每個細節。 C ++是一種多范式語言,因此並非所有事物都是對象。 您只需要顯示可以在類關系圖上很好地表示並且有助於更好地理解系統的那些細節。 您的功能可以在控制流程圖中表示,或者如果不那么重要,甚至可以根本不表示。

這並非沒有您想像的那么重要-這就是為什么Java之類的語言要求將所有內容都歸為一類的原因。 如果您遵循嚴格的OOP設計,則將所有內容放入類中,而僅讓您的main函數實例化您的主應用程序類。 對於您描述的功能類型,可以使它們成為一個或多個“幫助程序”或“實用程序”類的靜態方法。

建模的目的是“理解”復雜的問題,並與其他人共享這種不理解的問題以解決難題。

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

如果uml不適合您的問題,請不要使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM