加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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.         确定没有现成的基本的UML方法可以表达你的需要。如果你碰到一个普通的建模问题,很有可能已经有某种标准的stereotype是你想要的。

2.         如果你确信没有现成的东西可以表达这些语义,首先找到一个UML中的最接近你要建立的模型的元素(例如:类、接口、组件、注释、关系等等)然后为她定义一个stereotype。值得一提的是你可以定义stereotypes的层次从而得到一般的stereotypes和为它定义的特别的特性。这种方法尽量少用。

3.         通过对普通的stereotype定义一组标记值和对stereotype进行限制可以实现普通stereotype不能实现的功能。

4.         如果你希望这些stereotype具有不同的视觉效果,为他们定义一个特别的图标。

 

需要注意的是在现有的模型元素或内置的stereotype能满足你的建模需求的情况下,尽量不要新增自定义的stereotype。因为这样可促使因为别的读懂UML的人可以毫无偏差地读懂你想要表达的意思。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有