设计模式01
UML
是一种开放的方法
用于说明,可视化,构建和编写一个正在开发的面向对象的,软件密集系统的制品的开放方法
特点
展现了一系列最佳工程实践
对大规模,复杂系统进行建模方面特别是在软件架构层次已被验证有效
uml 2.2
结构式图形:强调的是系统式的建模
行为式图形:强调系统模型中触发的事件
交互式图形:属于行为式图形子集合,强调系统模型中的资料流程
结构式图形
静态图(类图,对象图,包图)
实现图(组件图,部署图)
刨面图
复合结构图
行为式图形
活动图
状态图
用例图
交互式图形
通信图
交互概述图
时序图
时间图
UML类图
Class Diagram 用于表示类,接口,实例 之间的关系
+最大权限 public
- private
# protected
~ default
下划线表示静态属性和方法
斜体表示抽象
UML箭头方向:
从子类指向父类.
定义子类时需要通过extends关键字指定父类
空心三角箭头:继承或实现
实线-继承,is a 关系,扩展目的,不虚,很结实
虚线-实现,虚线表示无实体
虚线-依赖关系
表示一种使用关系,一个类需要借助另一个类来实现功能
一般是一个类使用另一个类做为参数使用,或作为返回值
实线-关联关系
表示一个类对象和另一个类对象有关联
通常是一个类中有另一个类对象作为属性
空心菱形--聚合
整体和部分的关系,两者有独立的生命周期,是has a 关系,弱关系
实心菱形--组合
整体和部分的关系,和聚合的关系相比,关系更加强烈,两者有相同生命周期 是contains-a的关系
假设有A类和b类,数字标记在A侧
0..1: 0或1个实例
0..* 0或多个实例
1.. 1: 1个实例
1 只能有一个实例
1..*: 至少有一个实例
UML时序图
Sequence Diagram :是显示对象之间交互的图,这些对象是按照时间顺序排列的
时序图包括的建模元素有:对象(Actor),生命线(lifeline),控制焦点(Focus of control),消息(message)等
UML类图概述