c# - UML 类图 : is this how to write abstract method and property?

标签 c# design-patterns uml class-design

当我第一次为小型 C# 项目创建 uml 类图时,我在属性方面遇到了一些麻烦。最后,我只是将属性添加为 <<property>> 的变量。在开始时。现在我想知道如何用抽象方法解决这个问题?我应该只添加 <<abstract>> 吗?给方法罚款?我正在做这样的事情:

-----------------------------------
|           <<abstract>>          |
|             MyClass             |
-----------------------------------
|<<property>> + a : int           |
|<<property>> + b : string        |
-----------------------------------
|<<abstract>> # Job() : void      |
|<<abstract>> # Job2() : string   |
|- SomeNonAbstractMethod() : void |
-----------------------------------

这样可以吗?有什么建议吗?

最佳答案

每个“属性”实际上是 UML2 中的属性。抽象方法以斜体文本显示(UML 对此有一个 bool 值)。

您使用的符号称为关键字(简单方法)或刻板印象(更复杂)。如果您想将属性标记为某种“特殊”属性,可以像您一样使用关键字。

关于c# - UML 类图 : is this how to write abstract method and property?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636575/

相关文章:

c# - 使用 StringFormat 的字符串位置

c++ - 设计模式的效率

php - 特定应用的首选设计模式/架构

java - A类与B类有聚合组合关系时,如何画UML图?

c# - 我们如何从XMLSerializer函数传递多个对象

c# - 路径 c# 错误中的非法字符

c# - 从使用当前路由值和模型状态的 Paging UserControl 生成 ActionLink/RouteLink

python - 如何跟踪 Python 中局部变量的值?

java - 这是聚合还是组合关联?

uml - UML关联与组成和详细程度