首页
/ PlantUML类图样式增强:支持泛型、限定关联和基数样式定制

PlantUML类图样式增强:支持泛型、限定关联和基数样式定制

2025-05-20 23:51:27作者:管翌锬

PlantUML作为一款强大的UML图表工具,近期在类图样式定制方面进行了重要更新。本次更新主要针对类图中的三个关键元素:泛型类型参数、限定关联和基数表示,为它们提供了独立的样式控制能力。

样式定制新特性

最新版本的PlantUML引入了对以下类图元素的样式定制支持:

  1. 泛型类型参数:现在可以通过generic样式块专门控制类模板参数的显示样式
  2. 限定关联:使用qualified样式块可以单独设置限定关联方括号内的样式
  3. 基数表示:虽然当前版本尚未实现,但已计划为基数表示添加样式控制

实际应用示例

以下是一个展示新样式特性的完整示例:

@startuml
<style>
document {
  BackgroundColor red
}
arrow {
  FontColor Blue
  FontSize 14
  FontStyle bold
}
class {
  BackgroundColor yellow
  generic {
    BackgroundColor purple
    FontColor white
  }
  qualified {
    BackgroundColor green
    FontColor ivory
  }
}
</style>

interface Map<K,V>
class HashMap<Long,Customer>

Map <|.. HashMap
Shop [customerId: long] ---> "customer\n1" Customer
HashMap [id: Long] -r-> "value" Customer
@enduml

在这个示例中:

  • 泛型参数<K,V><Long,Customer>会显示为紫色背景、白色文字
  • 限定关联[customerId: long][id: Long]会显示为绿色背景、象牙色文字
  • 类本身保持黄色背景
  • 箭头文字为蓝色、加粗、14号字体

技术实现要点

  1. 样式继承机制:这些新样式元素仍然遵循PlantUML的样式继承规则,未特别设置的属性会从父样式继承
  2. 作用域限定genericqualified样式块必须嵌套在class样式块内才能生效
  3. 优先级规则:特定样式设置的优先级高于通用样式设置

未来发展方向

根据社区反馈,PlantUML团队正在考虑为基数表示添加专门的样式控制。这将使开发者能够:

  • 单独设置基数文字的字体、颜色和大小
  • 为基数背景设置不同的颜色
  • 控制基数与关联线之间的间距

这一系列样式增强功能将使PlantUML类图的视觉表现力更上一层楼,满足专业UML建模中对图表美观性和可读性的高要求。开发者现在可以创建更具表现力和专业外观的类图,更好地传达软件设计意图。

登录后查看全文
热门项目推荐
相关项目推荐