引言
在正式介绍设计模式之前,我们有必要学习一下UML类图,因为我们需要一种直观的表示方法来描述设计模式,这种方法即是UML类图。
01
UML是什么
UML-Unified Model Language 统一建模语言,是在开发阶段,说明、可视化、构建和书写一个面向对象软件的开放方法。统一建模语言(UML)是一种模型化语言,通过一系列标准的图形符号来描述系统。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。UML类图是用户将所希望描述的事物抽象为类,描述类的内部结构和类之间关系的设计视图。
UML类图常用关系
在UML类图中,常有以下几种关系:泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition)和依赖(Dependency)。按照关系的强弱顺序:泛化≥实现>关联>聚合>组合>依赖。
UML模型结构
UML是一种主要由图形符号表达的建模语言,其结构主要包括:
02
UML类的表示
如图,类由一个矩形框表示,矩形框分为3层:
成员变量和成员方法前面有权限修饰符:
03
类之间的关系
泛化(Generalization)
关联(Association)
关联是一种拥有关系(has),一个类可以调用另一个类的公有的属性和方法。在类中以成员变量的方式表示。比如老师有自己的学生,知道学生的姓名学号成绩;学生有自己的老师,也知道老师的姓名和所教的科目。关联分为单向关联、双向关联和自关联。
(1)单向关联
聚合(Aggregation)
组合(Composition)
依赖(Dependency)
注意事项
注意:关联、聚合和组合、依赖的区别