Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Uml 类图-如何描述图形数据类型?_Uml_Class Diagram - Fatal编程技术网

Uml 类图-如何描述图形数据类型?

Uml 类图-如何描述图形数据类型?,uml,class-diagram,Uml,Class Diagram,如何在类图中表示图形数据类型 类图: 我是否必须指定如何实现图形数据类型?或者有一个符号来表示一个图吗?UML本身包括(,)的图,但不会提供您所期望的 UML最初是为面向对象编程而设计的,而不是一般的编程。它将允许您表示面向对象的特性,而不是一般的编程特性(因为图形不是面向对象的特性) 因此,您将能够将图形类表示为类,而不是图形数据类型。图形是抽象数据类型,由程序员来实现(它与您的编程方式高度相关,您可以在不使用OOP的情况下管理图形) “图形数据类型”是什么意思?你有具体的例子吗?图由节点和边

如何在类图中表示图形数据类型

类图:


我是否必须指定如何实现图形数据类型?或者有一个符号来表示一个图吗?

UML本身包括(,)的图,但不会提供您所期望的

UML最初是为面向对象编程而设计的,而不是一般的编程。它将允许您表示面向对象的特性,而不是一般的编程特性(因为图形不是面向对象的特性)


因此,您将能够将图形类表示为类,而不是图形数据类型。图形是抽象数据类型,由程序员来实现(它与您的编程方式高度相关,您可以在不使用OOP的情况下管理图形)

“图形数据类型”是什么意思?你有具体的例子吗?图由节点和边组成,其中节点是某种类型的对象(或数据值),边是两个节点之间的二进制关系(链接)。这取决于“数据类型”的含义。您的系统如何定义图形?作为一个对象,或者作为一系列二进制数据?或者别的什么?不是为了启动flamewar,但是UML不是关于OO编程的。UML是关于软件密集型系统的建模。从
来看,UML的目标是为系统架构师、软件工程师和软件开发人员提供工具,用于分析、设计和实现基于软件的系统,以及对业务和类似流程进行建模。
嗯,这更像是一个巨魔:OMG是什么(首先,在OMG中有对象)说UML是不诚实的。从OMG的角度来看,UML是组件的一个元素。“可视化、指定、构造和记录面向对象系统正是统一建模语言的目的”(第11页,为什么我们建模)。毫无疑问,OMG的文档太大,无法清楚地理解,原始作者在这一点上效率更高。@bdulac:UML是关于OO分析、OO设计和OO实现建模的,但不限于OOP。好的,最近一点,任何人都可以自由地使用UML做任何事情。但我的意思是,最初的作者和OMG关注OOP。所以UML最初是关于OOP的,但是您可以自由地定义:-)。任何其他的引用都是受欢迎的,否则我肯定认为这是一个巨魔。@ GeeltBelkKEN在您引用的文档中,下面的段落是:“UML(UML 1)的初始版本起源于三种主要的面向对象方法(Booch、OMT和OOSE)。,并结合了建模语言设计、面向对象编程和体系结构描述语言的许多最佳实践。相对于UML 1,此版本的UML已通过[…和]UML的主要目标之一是通过实现对象可视化建模工具的互操作性来提升行业的状态。”