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

一什么是uml:

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


二类图学习:

类图分为三大部分:类名,属性名,方法

各个类之间的关系有以下这些
1 is-a 关系:继承关系

2 接口和实现之间的关系:跟继承的区别在于线条是虚线

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


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

聚合:表示的has -a关系,是一种不稳定的关系,较强于一般关联。有整体和局部的关系,并且没有整体,局部也可以单独存在。

组合:表示contains-a 关系:是种强烈的包含关系。组合类复制被组合类的生命周期。是一种强的聚合关系。部分不饿能脱离整体的存在。如公司和部门,没有公司,就没有部门。
类图中用实心菱形表示,菱形从局部指向整体。


注意区分聚合和组合:好聚好散,因此聚合的没有组合那么强烈,而组合关系的part是不可单独存在的。
多重关系:

原文地址:http://blog.51cto.com/12666319/2117212

时间: 2024-10-14 12:04:02

设计模式入门前提之UML类图讲解的相关文章

设计模式之序章-UML类图那点事儿

设计模式之序-UML类图那点事儿 序 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐的书我还隐约记得,叫GoF的,书名是<Design Patterns: Elements of Reusable Object-Oriented Software>,也即<设计模式>,机械出版社的将其翻译为<设计模式-可复用面向对象软件的基础>.至于为什么叫做GoF,那时候

设计模式之看懂UML类图

什么是UML: UML(统一建模语言)是当今软件设计的标准图标式语言.对于一个软件系统而言,UML语言具有以下的功能:可视化功能.说明功能.建造功能和建文档功能. UML都包括什么类型的图: 使用案例图 类图 序列图 合作图 状态图 活动图 构件图 部署图 这些图由归属于两种类型(pdf的图是歪歪的0.0): 针对于这多种多样的图中,我们主要讲解的是跟我们最接近,也最长使用的:类图. 下面我们将介绍类图中的最常用的六种关系: (图片来自于网络) 首先第一种: 泛化关系(相对于java类中,就是继

UML类图简单学习 各种对象、关系UML表示法

<大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性:第三层显示类的操作,通常就是方法或行为. 前面的“+”表示是public,“-”表示是private,“#”表示是protected. 接口的UML表示 接口的UML表示与类图的区别主要是顶端有<<interface>>显示,第一行是接口名称,第二行是接口的方法. 接口还有另外一种表示

UML类图和时序图

内容目录: 从一个示例开始 类之间的关系 时序图 附录:<图说设计模式> 看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EA

看懂UML类图和时序图

内容目录: 从一个示例开始 类之间的关系 时序图 附录:<图说设计模式> 看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EA

设计模式之UML类图的常见关系

设计模式之UML类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition). 1.泛化关系 泛化关系是继承或实现的关系,是is a关系,具体表现为类与类的继承,接口与接口的继承,类对接口的实现关系. 2.依赖关系 依赖关系表示为一个类使用另一个类,这种使用关系是具有偶然性的.临时性的.非常弱的,一个类的变化会影

设计模式——1.概述&amp;UML类图和时序图

声明:设计模式相关文章均整理修改自网络,原文地址:图说设计模式 学习设计模式的3个层次—— 1.熟悉所有设计模式: 2.能够用代码实现: 3.运用到工作的项目中. 设计模式指导软件开发,学习设计模式首先需要了解相关UML图,下面将对UML类图做相关介绍. 重点需要明白,类图中各个类之间的关系,各个类之间线条.箭头的含义. 应该能将类图所表达的含义和最终的代码对应起来. 一.从一个示例开始 请看下面的类图,类之间的关系是我们需要关注的: 1.车的类图结构为<<abstract>>,表

23种常用设计模式的UML类图

本文UML类图参考<Head First 设计模式>(源码)与<设计模式:可复用面向对象软件的基础>(源码)两书中介绍的设计模式与UML图. 整理常用设计模式的类图,一方面是为了练习UML,另一方面可以重新思考设计模式.当然,整理完成后可以作为一份手册供今后翻阅. 绘图工具:Visual Studio 2015 一.创建型 Factory Method(工厂方法) 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类. 类图: Abstr

设计模式@第3章:UML 类图

第3章:UML 类图 一.UML 基本介绍 UML--Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类.接口.实现.泛化.依赖.组合.聚合等. 使用 UML 来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模 二.UML 图 画 UM