一缕黑暗中的火光-----------初识UML--------------优雅的建模语言
UML(Unified Modeling Language )统一建模语言
前言:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG(Object Management Group,对象管理组织)标准,
它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的
分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,
而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言;
这些东西我想了一下,写还是不写,犹豫了一会儿,本着一颗求实的态度,我觉得还是写出来比较好;
UML构成:
UML主要由三种基本元素构成,是事物、关系和图;
事物:模型中最具代表性的成分的抽象;
关系:事物之间的联系,包括泛化,实现,关联,依赖
图:是事物和关系的可视化表示
以下六种关系的强弱顺序:
泛化=实现>组合>聚合>关联>依赖
①泛化(Generalization)
定义:是一种继承关系
箭头指向:带三角箭头的实线,指向父类
②实现(Realization)
定义:是一种类与接口的关系,表示类是接口所有特征和行为的实现
箭头指向:带箭头的虚线,指向接口
③关联(Association)
定义:是一种拥有关系,使一个类知道另一个类的属性和方法,关联可以有两个箭头,也可以的没有箭头,
单向关联只有一个箭头;
箭头指向:普通箭头的实线,指向被拥有者
④聚合(aggregation)
定义:是整体与部分的关系,且部分离开整体后可以单独存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体
的逻辑关系;
箭头指向:带空心的菱形实线,菱形指向整体,箭头指向部分
⑤组合(Composition)
定义:是整体与部分的关系,且部分不能离开整体而单独存在
组合关系是关联关系的一种,是一种比聚合关系还要强的关联关系。
他要求普通的聚合关系代表整体的对象负责代表部分的对象的生命周期
箭头指向:带实心菱形的实线,菱形指向整体
⑥依赖(Dependency)
定义:是一种使用关系,即一个类的实现需要另外一个类的协助,所以尽量不要使用双向的互相依赖关系
箭头指向:带普通箭头的虚线,指向被使用者