UML:对象图

时间:2016-11-19 03:56:18

标签: c uml

我是UML的初学者。 以下是一个UML对象模型图,它显示了一个名为Timer的对象,它具有integer类型的分钟和秒,以及公共操作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

1 个答案:

答案 0 :(得分:2)

首先,上面不是一个对象(/ instance)而是一个类。对象不显示隔离专区中的属性/方法,名称将加下划线。

其次,错误地放置了 try{ DBObject ping = new BasicDBObject("ping", "1"); mongoTemplate.getDb().getMongo().getDB("DATABASE NAME"").command(ping); } catch (Exception exp){ // MongoDb is down.. } 刻板印象。它需要出现在类的名称下。

第三,<<Singleton>>左上角信令多重性需要括在括号中,如1。不确定位置,我只知道类名下面。

现在关于你的问题。多重性告诉系统中必须只有该类的一个实例。刻板印象{1}并没有说出任何其他内容(它是同义反复)。但是,Singleton这个名字是众所周知的,您可以通过Google找到任何语言的实现模式 - 关键字<<Singleton>>会失败; - )