java - 存在哪些模式、实践或标准来存储整个图表(或模型)?

标签 java oop design-patterns uml object-oriented-analysis

我们正在开发一个简单的建模工具(以便在其他重构工具中使用它)来管理诸如 CDG(类之间的调用依赖图)等图表。

我们的图表类似于 UML 图,并且它们有一些详细信息,例如用例或类图的详细信息。

在这个项目中,我们应该存储图表并稍后打开它们以供用户进行一些更改。 (与其他建模工具类似)

该工具在 Java 中的基本实现如下:
https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gModeler

问题是:存在哪些模式或实践来存储图表?存在哪些标准可以做到这一点(我们的团队应该学习它们)?

有两个因素对于我们的项目很重要:

  1. 读写图表的能力。
  2. 硬盘/服务器上的图表大小。

最佳答案

我不知道这是否是最好的,但是 UML 为 UML 模式定义了两种 XML 格式:

  • 存储 UML 元素的 XMI XMI

  • 存储图表的 UML DI UMLDI

“所有工具”允许导出 XMI 和 UMLDI 中的架构。

在 Eclipse 环境中,UML2 项目允许管理 XMI 文件(可能还有 umldi)UML2 tools

存储模式的经典解决方案也是 SVG: SVG

另一个简单但不太智能的方法是 plant uml,请参阅 plant uml question

关于java - 存在哪些模式、实践或标准来存储整个图表(或模型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543318/

相关文章:

java - 在 Java 中比较 int 和 long 是否可以

java - 有没有办法在 Java 中将 boolean 类型指定为泛型?

c++ - 在 C++ 中,单例(静态实例)一旦程序退出就会被销毁的原因是什么

java - 空对象还是虚拟对象?

android - 是否有更新 android View 的标准模式?

java - 授予对签名小程序的访问权限不起作用

javascript - Selenium /Java : How to write element locator for an element with aria-selected=false

java - 为 REST 请求和响应创建不同的类不好吗?

javascript - 尝试在 Javascript 中获取 "classes"以发挥良好的作用

java - 为什么 Java 在内部将匿名类创建为静态的?