UML中的StereoType
(2012-12-04 09:57:16)
标签:
杂谈 |
分类: 编程和设计模式 |
在UML中我们经常会涉及到StereoType这个概念,在类图,用例图,序列图等等都会出现。StereoType这个单词我们姑息把它翻译成“构造型”。
UML supports a large number of stereotypes, which are an inbuilt mechanism for logically extending or altering the meaning, display and syntax of a model element. Different model elements have different standard stereotypes associated with them.
UML支持众多stereotypes,它是一个内建机制用于逻辑扩展或改变意思,显示一个模型元素的语法。不同的模型元素有不同标准的stereotypes以之关联。
Stereotype扩充了UML的词汇表,允许你创建新的模型元素(如:你创建一个UserCase),这些模型元素从已有的继承而来,但特别针对你的问题(如:针对UserCase定义StereoType,可自定义,目的是说明问题)。通常stereotype画成用<<和>>包围起来的一个名字,通常放在元素的名字之上。在有些图中不同的stereotype将显示不同的图形。
什么情况下使用StereoType
UML中的模型元素如:类、接口、合作、组件、注释、关系等等,都在为具体问题建模时基本上是够用了。然而,如果你想扩展模型的词汇,用来表示特定的问题领域,你就需要stereotypes。
建立新的建筑块有如下的技巧:
1.
2.
3.
4.
需要注意的是在现有的模型元素或内置的stereotype能满足你的建模需求的情况下,尽量不要新增自定义的stereotype。因为这样可促使因为别的读懂UML的人可以毫无偏差地读懂你想要表达的意思。