[TOC]
UML学习
UML定义
- 统一建模语言(Unified Modeling Language)
- 非专利的第三代建模和规约语言
UML特点
UML是一种开发的方法
用于说明,可视化,构建和编写一个正在开发的面向对象的,软件密集系统的制品的开发方法
UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效
UML2.2分类
UML2.2中一共定义了14种图示,分类如下:
- 结构式图形:强调的是系统式的建模
- 行为式图形:强调系统模型中触发的事件
- 交互式图形:属于行为式图形子集合,强调系统模型中资料流程
结构式图形
- 静态图(类图,对象图,包图)
- 实现图(组件图,部署图)
- 剖面图
- 复合结构图
行为式图形
- 活动图
- 状态图
- 用例图
交互式图形
- 通信图
- 交互概述图(UML2.0)
- 时序图(UML2.0)
- 时间图(UML2.0)
UML类图
Class Diagram:用于表示类,接口,实例等之间相互的静态关系
虽然名字叫类图,但类图中并不只有类
记忆技巧
- UML箭头方向:从子类指向父类
- 提示:可能会认为子类是以父类为基础的,箭头应从父类指向子类
箭头方向:
- 定义子类时需要通过extends关键字指向父类
- 子类一定是知道父类定义的,但父类并不知道子类的定义
- 只有知道对方信息时才能指向对方
- 所以箭头方向是从子类指向父类
实线-继承|虚线-实现
- 空心三角箭头:继承或实现
- 实线-继承,is a 关系,扩展目的,不虚,很结实
- 虚线-实现,虚线代表“虚”无实体