gpt4 book ai didi

c - UML:对象图

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:09 26 4
gpt4 key购买 nike

我是 UML 初学者。下面是一个 UML 对象模型图,它显示了一个名为 Timer 的对象,它具有整数类型的分钟和秒属性,以及公共(public)操作 tick() 和 reset()。

enter image description here

对应的C结构为:

struct Timer_t {
int mins; /*## attribute mins */
int secs; /*## attribute secs */
};

/* Operations */
/*## operation reset() */
void Timer_reset();
/*## operation tick() */
void Timer_tick();

关于这张图,我想了解以下内容的物理解释:

1- 1在左上角(它是在应用程序的生命周期内实例化的实例数量吗?)

2- <<Singleton>> (如果强调对象是单例类的实例是刻板印象,那为什么我们在左上角也提到了1?)

来源:UML for C Programmers

最佳答案

首先,以上不是一个对象(/实例)而是一个类。对象不在隔间中显示属性/方法,名称将带有下划线。

二、<<Singleton>>刻板印象被错误地放置了。它需要出现在类名下。

三、1左上角的信号多重性需要用括号括起来,例如 {1} .不确定位置,我只知道类(class)名称下方。

现在关于你的问题。多重性表明系统中必须只有一个此类实例。定型<<Singleton>>没有说明任何其他内容(这是同义反复)。然而,Singleton 这个名字是众所周知的,你可以通过谷歌找到任何语言的实现模式——搜索关键词 1 会失败。 ;-)

关于c - UML:对象图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40689070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com