UML中的结构与关系
1. UML是一种可视化的面向对象建模语言。
UML描述了一个系统的静态结构和动态行为。
2. UML中的基本构造块
①事物
结构事物:类、接口、用例、主动、构件、节点
行为事物:交互、状态机
分组事物:包(把元素组成组的机制、是UML中唯一的组织机构)
注释事物:对UML的解释部分
②关系
关联:两个或多个类之间的结构性关系。
泛化:特殊、一般关系,特殊元素的对象可替代一般元素的对象。用这种方法,子元素共享了父元素的结构行为。
实现 :类元之间的关系,一个类元描述了另一个类元保证实现的契约。
③图
1>用例图:use case diagrams
描述用户需求、从用户角度描述系统功能。指出各功能的执行者
2>静态图
类图 class diagrams 定义系统中的类 描述系统静态结构
对象图 object diagrams 类图的一个实例 描述系统再具体时间点包含的对象以及各个对象之间的关系。
3>行为图
状态图 statechart 描述类对象所有节能的状态以及事件发生时状态的转移条件
活动图:满足用例要求所要进行的活动以及活动间的约束关系
交互图:对象间交互关系(包括序列图、协作图)
序列图:对象之间的交互顺序 对象至今消息的发送、传递的时间顺序
协作图:对象之间的合作关系
两者可以相互转化
4>实现图:
构件图:描述代码构件的物理结构 以及 各个构件之间的依赖关系
部署图:(实施图)硬件的物理体系结构
3.面向对象的一些概念:
抽象:你所需要的 属性和操作
继承:子类 父类,对象继承了所属类的属性和操作。
多态:每个类知道如何执行自己的打开操作。不同类中可以有相同名字的操作。
封装:当一个对象执行自己的操作时,对外界隐藏了操作细节,所以需要接口
消息传递:对象之间的协作需要通过互相发送消息(遥控器按钮为接口)
关联:对象之间以某种方式发生联系。一个对象可能和另一个对象多种方式发生关联/一个类和多个类发生关联。
聚集:对象之间的另一种关联。计算机是一个聚集体,计算机是由许多不同类型的构件组成的。
聚集对象和他的组成对象之间具有强关联,称为组成。组成关键特征是不分对象只能存在于组成对象之中。