设计模式入门前提之UML类图讲解

一什么是uml:

UML(unified model language)统一建模语言。是一种标准的图形化建模语言。主要用于软件的分析和设计,用定义完善的符号来图形化展示软件系统。UML不涉及编程问题,即与语言平台无关,就使得开发人员可以专注于建立软件系统的模型和结构。
结构图中比较常用的时类图和对象图,行为图比较常用的有用例图,状态图,顺序图。


二类图学习:

类图分为三大部分:类名,属性名,方法
设计模式入门前提之UML类图讲解

各个类之间的关系有以下这些
1 is-a 关系:继承关系
设计模式入门前提之UML类图讲解
2 接口和实现之间的关系:跟继承的区别在于线条是虚线
设计模式入门前提之UML类图讲解

3 依赖关系:对象之间最弱的一种关联方式,是临时的关联。一般指局部变量,函数参数,返回值建立的对于其他对象的调用关系。一个类调用被依赖的类中的某些方法而得以完成这个类的一些指责,再类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
设计模式入门前提之UML类图讲解

4 关联:对象之间一种引用关系,比如客户类与订单类之间的关系,这种关系通常使用类的属性表达。
关联分为:一般关联,聚合关联,组合关联;在类图中使用带箭头的实线表示关联,箭头从使用类的执行被关联的类,可以双向的

设计模式入门前提之UML类图讲解

聚合:表示的has -a关系,是一种不稳定的关系,较强于一般关联。有整体和局部的关系,并且没有整体,局部也可以单独存在。
设计模式入门前提之UML类图讲解
组合:表示contains-a 关系:是种强烈的包含关系。组合类复制被组合类的生命周期。是一种强的聚合关系。部分不饿能脱离整体的存在。如公司和部门,没有公司,就没有部门。
类图中用实心菱形表示,菱形从局部指向整体。

设计模式入门前提之UML类图讲解
注意区分聚合和组合:好聚好散,因此聚合的没有组合那么强烈,而组合关系的part是不可单独存在的。
多重关系:
设计模式入门前提之UML类图讲解

猜你喜欢

转载自blog.51cto.com/12666319/2117212