时间:2024-11-21 11:26
人气:
作者:admin
浅谈uml中常用的几种图
UML图分类:
public interface IParameter
{
UpdateCopy UpdateCopy { get; set; }
void Read();
void Write();
void Read(string fileName);
void Write(string fileName);
void Copy(IParameter source);
}
概述
- 设计一个类中的信息和行为要 高内聚
- 设计多个类, 类之间要 低耦合
当面对应用系统或者需要解决的问题经常是复杂的、高度抽象的,我们 创建的多个对象往往是有联系的,通常对象之间的关系可以分为以下几类:
在UML中的图形表示:

PlantUML是一个开源项目,旨在通过简单的文本描述来绘制UML图表。本章将概述其核心功能,并为您提供一个关于PlantUML如何简化UML图创建过程的直观认识
PlantUML使用简单的、文本定义的语言来描述UML图表,从而允许快速的图表生成和编辑。它支持多种UML图表类型,如用例图、序列图、类图等,并且能够将这些图表导出为常见的格式,如PNG、SVG或EPS
与其他UML绘图工具相比,PlantUML的主要优势在于其高度的灵活性和易用性。它可以在任何支持文本编辑的地方进行图表设计,这使得版本控制、团队协作和自动化生成图表变得更加容易。
PlantUML语言的核心在于使用特定的语句来描述这些基本元素及其相互之间的关系,从而形成完整的UML图表。例如,下面的代码段定义了一个简单的用例图:
文本定义语言:
@startuml
class Car {
+engine: Engine
+start()
+stop()
+run()
}
class Engine {
+start()
+stop()
}
Car *-- Engine
@enduml
类图:
car
一款可以自动将c#源码直接转换成puml文件的插件
同CSharp to PlantUML转换规则不一致存在差异
Nuget Gallery: https://www.nuget.org/packages/PlantUmlClassDiagramGenerator
下载并安装NET 6.0 SDK[2]或更新的版本。安装后,运行以下命令。
dotnet tool install --global PlantUmlClassDiagramGenerator
puml-gen InputPath [OutputPath] [-dir] [-public | -ignore IgnoreAccessibilities] [-excludePaths ExcludePathList] [-createAssociation]
puml-gen C:\Source\App1\ClassA.cs -public
vs code插件商店搜索PlantUML直接安装

要运行PlantUML,必须提前安装以下内容



