逻辑模型
逻辑模型是组成设计和分析领域的对象和类的静态视图。通常一个域模型是业务对象和实体的松散、高层视图。而类模型则是更严格,注重设计的模型。这里主要讨论有关类模型的部分。
类模型
类是一个标准的UML构造,用来描述模式:该模型在运行时生成对象。一个类是一个规范,对象是类的实例。类可以从其他的类继承而来(他们可以继承它们父类所有的行为和说明,并加入它们自己的新功能) 可以有其他类作为属性,并授权给其他类和实现抽象接口。
类模型是面向对象开发与设计的核心- 它既表达系统的持久状态,也表达系统的行为。类可以封装状态(属性)和提供服务来控制这个状态(行为)。好的面向对象设计将限制直接访问类属性,并提供方法以访问的方式来控制属性。这数据隐藏和服务外露的方法确保了数据只能在一个空间内,按照指定规则更新。对于大型系统而言,直接访问多处数据元素所需的代码维护负担是极其巨大的。
类表示如下:
注意:类有三个不同的区域:
1. | 类名 (还可以包含构造型) |
2. | 类的属性区 (内部数据元素) |
3. | 行为 - 私有的和公共的 |
属性和方法可以标注如下:
- | 私有的,说明对类外部的调用者是不可见的。 |
- | 保护类型的,只对子类是可见的 |
- | 公共的,对所有都是可见的 |
类的继承显示如下:该例中的抽象类,是一个有两个子类的父类,每个子类继承基类,并用自身的行为加以扩展。
类模型可以由相关行为和状态的包来集合,见下图例示。