[英]How can I model a custom exception association in a class diagram?
在这里阅读,使用通用化对自定义异常类进行建模似乎很常见。 它没有提到的是我如何使用可能引发自定义异常的类对关联进行建模。 注意,在引发异常时,我并不是问如何对序列行为建模; 我特别想对关联进行建模。 还是这是对类图的滥用?
大概是这样的:
请注意, <<throws>>
不是标准的UML构造型。 这没什么不对-定义自己的名字完全可以。 如果您想遵守标准,那么<<create>>
可能是最接近的标准。 (请参阅此处 ,以获取UML 2.1支持的构造型列表)。
您可以将 MyClass-MyException建模为简单的二进制关联而不是依赖项,但是它实际上并不具有语义上的意义; 它们之间没有系统的关系。 与工厂创建实例的情况类似。 如果您需要更多信息, 这里有一篇关于依赖关系的好文章。
这是对类图的滥用吗?
如果您觉得它有用,那不是。 UML是一种工具:在哪里使用它以及如何使用它,在没有使用它的地方忽略它。 恰当的例子:从理论上讲, MyClass
不会引发任何异常, MyClass
一个或多个方法会引发Exception。 因此,依赖关系是一种抽象。 但是只要:
那不是滥用,而是使用。
hth。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.