领域模型
领域模型是一种概念<br>用来呈现问题领域中的重要概念
领域模型描述了问题领域中的实体(entity)<br>以及实体的属性(attribute)操作(operation)<br>角色(role)关系(relationship)和限制(constraint)
对于用例所描述的互动过程,领域模型可以作为在用例背后起到<br>支持作用的重要结构
在UML图款中实用类图(Class Diagram)来描述领域模型
领域模型可以用来沟通领域知识,也可以<br>用在设计实践,进一步实现出对应的程序代码
现场使用图标
类:重要且需要保存到系统中的领域概念,<br>可以对应到一个类。用矩形表示
一般分三格:<br>第一格:类名称<br>第二格:属性<br>第三格:操作
属性标准模式:<br>属性名称:数据类型=初始值
操作的标准格式:<br>操作名称(参数:数据类型):返回值的数据类型
有些软件会隐藏属性格或者操作格,<br>因此,也有的类是一格或两格。
结合关系:代表两格领域概念之间存在着<br>重要且需要永久保存的静态关系。
图中实线表示结合关系,其两侧连接两个类。
单项结合:
个体数目:某一个概念的实例链接到<br>另一个概念的实例时,最多或者最少<br>一定要链接多少个实例。
标准格式:下限..上限,<br>个体数目最小为0,<br>最大为无上限(*)。
聚合关系:用来标示结合关系中的"整体与部分"的特性。<br>在整体端,用空心菱形标示。
聚合关系
单向聚合
组合关系:拥有聚合关系的所有特性外,还有如下特性:<br>1.部分对象只会连接一个整体对象。<br>2.整体对象被删除,所属部分对象也会被删除。
组合关系