设计模式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类图概述

 

posted @ 2019-08-04 09:52  曲阳阳  阅读(108)  评论(0编辑  收藏  举报