我正在为类赋值构建一个简单的类图,我想知道如何将main()中定义和声明的函数(它用于C ++项目)合并到其中。这些函数不适合我所拥有的任何类,并且因为没有任何变量伴随它们,所以创建一个只包含几个没有数据的函数的控件类似乎没有意义。除了保持整洁,我从代码生成的角度来关注它 - 如果我只是创建一个名为main()
的类,我只会被调用,而不是在其中声明的函数main()
功能。
FWIW,我正在使用Enterprise Architect来为代码建模。
答案 0 :(得分:3)
类图不需要描绘每个细节。 C ++是一种多范式语言,因此并非一切都是对象。您只需要显示那些可以在类图中很好地表示的细节,这将有助于更好地理解系统。您的功能可以在控制流程图中表示,如果它们不那么重要,甚至根本不表示。
答案 1 :(得分:1)
这并不像你想象的那样毫无意义 - 这就是为什么像Java这样的语言要求一切都进入一个类。如果您遵循严格的OOP设计,请将所有内容放入类中,并让您的main
函数实例化您的主应用程序类。对于您描述的函数类型,您可以将它们设置为一个或多个“辅助”或“实用程序”类的静态方法。
答案 2 :(得分:0)
建模的目的是“理解”复杂的问题,并与其他人分享这个难以解决的难题。
在那种情况下,UML似乎没有帮助你......所以要务实。使用其他符号(可能是流程图......)......谁将使用您的模型?如果没有具体答案,请不要建模。如果您有具体的答案,请问自己如何帮助建模用户?他们对我的期望......
如果uml不适合你的问题,请不要使用它......