Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/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
Design patterns UML类图中伪代码注释的对应项是什么_Design Patterns_Uml_Class Diagram - Fatal编程技术网

Design patterns UML类图中伪代码注释的对应项是什么

Design patterns UML类图中伪代码注释的对应项是什么,design-patterns,uml,class-diagram,Design Patterns,Uml,Class Diagram,在GOF23书[可重用面向对象软件的设计模式元素]中,类图中有伪代码注释。这是一个非常有用的工具 但是我在UML类图中找不到对应的类图,所以我想知道在UML类图中是否有伪代码注释的对应类图可以说上面的是非法的UML(因为注释连接器是错误的)。但是,您只需将注释附加到类并增加注释(以显示所要执行的操作) Enterprise Architect显示如下行为: (行为就是blabla) 注意:我必须根据UML规范检查这是否是合法的UML。虽然EA相当兼容,但它也有一些缺陷 编辑:我已经检查了UM

在GOF23书[可重用面向对象软件的设计模式元素]中,类图中有伪代码注释。这是一个非常有用的工具


但是我在UML类图中找不到对应的类图,所以我想知道在UML类图中是否有伪代码注释的对应类图

可以说上面的是非法的UML(因为注释连接器是错误的)。但是,您只需将注释附加到类并增加注释(以显示所要执行的操作)

Enterprise Architect显示如下行为:

(行为就是
blabla

注意:我必须根据UML规范检查这是否是合法的UML。虽然EA相当兼容,但它也有一些缺陷

编辑:我已经检查了UML2.5规范。伪代码并没有被真正提到,也并没有他们告诉如何显示它的地方。只有通过行动/状态,他们才会谈论表现行为。例如,在p。329:

可选的
是一个表达式,用于指定以供应商特定或标准文本表面语言编写的效果行为(见第16.1款)


因此,由您“发明”您的符号,在您的域中记录它,并适当地使用它。

UML类图中显示的注释与伪代码注释几乎完全相同:


在本例中,它解释了如何实现
toString()
方法。

我不太清楚您在问什么。您的示例正是UML类图中使用的伪代码的一个例子。当然,这里的箭头形状不好(大多数情况下,箭头头应该是开着的,一般来说,箭头头应该在箭头的末端,而不是中间),但你的例子是你对这个问题的答案。这实际上不是UML,而是OMT类图,UML的前身。我曾经还以为是乌姆利米,是@Rui,把我带回来了。@muszeo是什么?:)OMT类图?但严格地说,这不是UMLYes OMT,我记得那些…非常感谢你的回答。这是有道理的,但我还是喜欢等待更多的答案或意见:)嗯,行为表达可以是任何语言,正式或非正式的。伪代码在那里是完全有效的。我认为你不会得到比这个更好的答案;-)