首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlantUML中的绘图约束

PlantUML中的绘图约束
EN

Stack Overflow用户
提问于 2022-11-22 19:06:23
回答 1查看 29关注 0票数 3

如何在PlantUML中绘制这样的约束

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-22 22:00:28

PlantUML技术1

要做到这一点并不容易,因为PlantUML没有给出允许关联行的语法。你能做到的最好就是:

您可以通过关联两个元素并创建一对相同的元素来实现这一点,例如,(Account, Person).This创建一个包含两个与点相关的线段的复合元素。然后,可以将这两对...关联起来,以获得虚线,并通过添加尾随: {xor}来命名这种关系。

代码语言:javascript
复制
@startuml
skinparam style strictuml
class Account
class Person
class Corporation 
Account -- Person 
Account -- Corporation 
(Account,Person) ...  (Corporation,Account) : {xor}
@enduml

PlantUML技术2

另一种选择是使用注释框来包含约束。顺便说一句,这是在将约束附加到元素时通常使用的符号。然后,您可以将配对技术与附加在每对上的注释结合起来(法语中的源:本教程 ):

代码语言:javascript
复制
@startuml
skinparam style strictuml
class Account
class Person
class Corporation 
Account -- Person 
Account -- Corporation 
note "{xor}" as N #white
(Account,Person) .. N  
N .. (Account,Corporation)  
@enduml 

UML设计改进

在现实中,这种约束应该尽可能地最小化,因为它们通常只隐藏一个缺失的抽象。因此,我不使用{xor},而是考虑:

顺便说一句,正如这里所解释的那样,多重继承关系的分组也是通过配对来实现的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74537826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档