gpt4 book ai didi

c# - 在 UML 类图中表示 C# 访问器属性?

转载 作者:行者123 更新时间:2023-11-30 21:16:04 30 4
gpt4 key购买 nike

如何在 UML 类图中表示 C# 属性(setter 和 getter 访问器)?

你只是把它写成常规的 setter 和 getter 方法吗?

或者有其他表示方式吗?

我对访问器如何在 UML 类图中的类和接口(interface)中表示感兴趣。

最佳答案

部分开发者/分析师:

(1) 显示属性是一个非常概念化的东西,每个属性只显示一行。

(2) 其他,比较具体,显示3行,属性,“getter”函数,“setter”函数。

(3) 有时,只显示 2 个访问器。

(4) 一些U.M.L.绘图应用程序。允许您选择要显示的先验。

还有……

...据我调查,所有选项都是正确的。请记住,允许使用刻板印象(“< >”来帮助记录类(class)。

(注意:我用点代替空格)

(1) 仅普通属性(C#,非常概念化):

+================================================================+|..........................MyClass...............................|+----------------------------------------------------------------+|..[+]..|..void....|..MyClass()...|..<<constructor>>.............||..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|+================================================================+|..[+]..|..string..|..Text........|..<<property>>................|+================================================================+

(2) 只有“accessors”,(C++,Java,style):

+================================================================+|..........................MyClass...............................|+----------------------------------------------------------------+|..[+]..|..void....|..MyClass()...|..<<constructor>>.............||..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|+================================================================+|..[#]..|..string..|..FText.......|..<<field>>...................|+================================================================+|..[+]..|..string..|..getText()...|..<<function>>,..<<getter>>...|+----------------------------------------------------------------+|..[+]..|..string..|..setText()...|..<<procedure>>,..<<setter>>..|+================================================================+

(2) 一切(非常程序员,Object Pascal/Delphi 风格):

+================================================================+|..........................MyClass...............................|+----------------------------------------------------------------+|..[+]..|..void....|..MyClass()...|..<<constructor>>.............||..[+]..|..void....|..~MyClass()..|..<<destructor>>..............|+================================================================+|..[#]..|..string..|..FText.......|..<<field>>...................|+================================================================+|..[+]..|..string..|..Text........|..<<property>>................|+----------------------------------------------------------------+|..[+]..|..string..|..getText()...|..<<function>>,..<<getter>>...|+----------------------------------------------------------------+|..[+]..|..string..|..setText()...|..<<procedure>>,..<<setter>>..|+================================================================+

您要向分析师提供资料吗?您的 C++/Java 程序员是否知道,如果图表仅显示属性,他们必须编写访问器代码,或者您的公司需要在图表中明确声明它们?

选择最适合您需求的一种。 (删除点)。

关于c# - 在 UML 类图中表示 C# 访问器属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432591/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com