Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果一个类在任何地方都被使用,UML类图连接?_Java_Oop_Uml_Diagram_Class Diagram - Fatal编程技术网

Java 如果一个类在任何地方都被使用,UML类图连接?

Java 如果一个类在任何地方都被使用,UML类图连接?,java,oop,uml,diagram,class-diagram,Java,Oop,Uml,Diagram,Class Diagram,所以在我的项目中,有些类是:Assembler,Controller,Part,StorageManager,StorageDepartment 控制器由零件的列表组成汇编程序使用部件s的列表创建控制器s的列表存储管理器将所需的部分提供给汇编程序StorageManager从StorageDepartment获取零件s,后者从供应商获取零件s 我的观点是,项目中几乎每个类都使用部分类。在类图中,如何将所有类与部分类连接起来?连接所有内容似乎不符合逻辑,并且会使图表变得混乱。有什么建议吗?提前谢谢

所以在我的项目中,有些类是:
Assembler
Controller
Part
StorageManager
StorageDepartment

控制器
零件的列表组成<代码>汇编程序
使用
部件
s的列表创建
控制器
s的列表<代码>存储管理器将所需的部分提供给
汇编程序
StorageManager
StorageDepartment
获取
零件
s,后者从
供应商
获取
零件
s


我的观点是,项目中几乎每个类都使用
部分
类。在类图中,如何将所有类与
部分
类连接起来?连接所有内容似乎不符合逻辑,并且会使图表变得混乱。有什么建议吗?提前谢谢

如果这只是演示文稿,您有两个选择:

1) 使用属性表示法而不是关联边。根据UML 2.4.1上层建筑规范:

图7.24显示,属性表示法可用于类所拥有的关联端,因为类所拥有的关联端也是一个属性

2) 只要把它分解成许多小图,每个图只有3-4个类


3) 划分图表。许多UML工具允许一个类在图中出现多次。即使您不需要很多小的图表(例如,因为您希望所有的类都显示在一个图表中),您也可以将其分解为更小的组,从而避免出现一大堆杂乱的边。

如果您的所有类都依赖于
部分
,那么这就是您应该在图表中建模的。如果您认为这很复杂,请更改您的设计。您不会根据UML图中应用程序的丑陋程度来建模。@SotiriosDelimanolis是的,几乎所有类都依赖于
部分,我无法更改设计。我只是在想,类图应该比让一个类连接到所有其他类图更具可读性。谢谢你的回答。这个项目让我可以用“<代码>部分<代码>左右分开它的右边,看起来好多了。再次感谢。