我是UML的初学者。 以下是一个UML对象模型图,它显示了一个名为Timer的对象,它具有integer类型的分钟和秒,以及公共操作tick()和reset()。
对应的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?)
答案 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>>
会失败; - )