UML中的结构与关系

1. UML是一种可视化的面向对象建模语言。

    UML描述了一个系统的静态结构和动态行为。

2. UML中的基本构造块

①事物

  结构事物:类、接口、用例、主动、构件、节点

  行为事物:交互、状态机

  分组事物:包(把元素组成组的机制、是UML中唯一的组织机构)

  注释事物:对UML的解释部分

②关系

UML中的结构与关系

关联:两个或多个类之间的结构性关系。

泛化:特殊、一般关系,特殊元素的对象可替代一般元素的对象。用这种方法,子元素共享了父元素的结构行为。

实现 :类元之间的关系,一个类元描述了另一个类元保证实现的契约。

③图

UML中的结构与关系

1>用例图:use case diagrams

  描述用户需求、从用户角度描述系统功能。指出各功能的执行者

2>静态图

  类图 class diagrams 定义系统中的类 描述系统静态结构

  对象图 object    diagrams 类图的一个实例 描述系统再具体时间点包含的对象以及各个对象之间的关系。

3>行为图

  状态图 statechart 描述类对象所有节能的状态以及事件发生时状态的转移条件

  活动图:满足用例要求所要进行的活动以及活动间的约束关系

  交互图:对象间交互关系(包括序列图、协作图)

            序列图:对象之间的交互顺序 对象至今消息的发送、传递的时间顺序

            协作图:对象之间的合作关系

            两者可以相互转化

4>实现图:

  构件图:描述代码构件的物理结构 以及 各个构件之间的依赖关系

  部署图:(实施图)硬件的物理体系结构

3.面向对象的一些概念:

抽象:你所需要的 属性和操作

继承:子类 父类,对象继承了所属类的属性和操作。

多态:每个类知道如何执行自己的打开操作。不同类中可以有相同名字的操作。

封装:当一个对象执行自己的操作时,对外界隐藏了操作细节,所以需要接口

消息传递:对象之间的协作需要通过互相发送消息(遥控器按钮为接口)

关联:对象之间以某种方式发生联系。一个对象可能和另一个对象多种方式发生关联/一个类和多个类发生关联。

聚集:对象之间的另一种关联。计算机是一个聚集体,计算机是由许多不同类型的构件组成的。

聚集对象和他的组成对象之间具有强关联,称为组成。组成关键特征是不分对象只能存在于组成对象之中。