领域模型-相关学习

http://www.uml.org.cn/mxdx/200803173.asp,这个是我觉得还不错的一片领域模拟 学习文章,其中提到了寻找概念类的几种方法:使用分类列表、确定名次列表。并且还有一个缺分概念类的准则“如果我们认为某概念类X不是现实世界中的数字或文本,那么X可能是概念类而不是属性 。”

这里将概念类定义为“思想、事务或对象”,还有一种是描述类(如咖啡需要一个包含价格、产地等的描述类)。

关于领域模型内的关联关系,可以参考http://www.cnblogs.com/ForEverKissing/archive/2007/12/13/993818.html。

用类图的方式来描述:

1)关联:类的部分实例和另一个类的部分实例之间存在的关系。

2)依赖:类本身依赖于另一个类提供的服务。

3)聚合:类本身由另外的类组成,但另外的类可以独立存在(空心菱形)

4)组合:两者之间是组成关系,并且被组合的类不能独立存在。(实心菱形)

扫描二维码关注公众号,回复: 1161400 查看本文章

5)一般化(泛化):两个类别之间,如父类和子类的关系。

方向性的分析:箭头的方向性一般是“于”的关系,如A继承于B,A依赖于B,

1)组合、聚合:由一般到总体。A由B组合(箭头向B)

2)一般化:由子到父。A集成自B。(箭头向B)

3)关联:A关联B,(箭头指向B)

泛化:表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口

关联:表示方法:用 实线+箭头, 箭头指向被使用的一方。

聚合:表示方法:空心菱形+实线+箭头,箭头指向总体(汽车和轮子的关系)

组合:表示方法:实心菱形+实线+箭头,箭头指向 体(公司和部门的关系)

自关联:该类的实例和另一个实例之间存在关系。

猜你喜欢

转载自kinkding.iteye.com/blog/934933