博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之前奏(UML类图)
阅读量:7175 次
发布时间:2019-06-29

本文共 1088 字,大约阅读时间需要 3 分钟。

本人菜菜一个,最近一直在博客园游走闲逛,看到了各种技术,各种各种……。便看到了大话设计模式这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案例相结合,可就是电子版的,鄙人很少看小说,所以立马在京东下单买了本。就是给力……

看了看书,翻了翻,第一章简单工厂模式最后讲解的是UML类图,以前见到过,但从来没画过,也就是一眼而过。但是又好好看了看书,后面几乎每种模式都会用UML类图来阐述设计模式的整体架构。所以就回过头来好好把第一章最后的UML类图看了一下,在这里进行做一下笔记。

首先看一张完整的UML类图图示样例

 

 

第一(类):

这个 "动物"矩形框,它就是一个类(Class)。类图分为三个部分,第一部分显示类的名称,如果是抽象类,则就用斜体来表示。第二部分是类的特性,通常就是字段和属性。第三部分是类的操作,通常是方法或行为。之一前面的符号,"+"表示public,"-"表示private,'#'表示protected.

第二(接口)

它表示一个接口图,与类图的区别主要是顶端有《interface》显示。第一行是接口名称,第二行是接口方法。接口还有另外一种表示方法,俗称棒棒糖表示法,比如图中的唐老鸭就是实现了"讲人话"的接口。

第三继承

类和类、类与接口之间都是继承的关系。继承关系用空心三角形+实线来表示。

第四实现接口

大雁是最能飞的,我让它实现了飞翔的接口。实现接口用空心三角形和虚线来表示。

第五关联

企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是它与气候相关联,它需要知道气候。那么这种关系就是关联。关联关系用实线剪头来表示。

第六聚合

大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群的,每个雁群都可以有多只大雁。所以它们就满足聚合的关系。聚合表示一种"弱的拥有关系",体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形和实心剪头来表示。

第七合成

"合成"或者叫"组合",是一种强的"拥有关系",体现了严格的部分和整体的关系,部分和整体的声明周期一样。就如上图的鸟和翅膀的关系。一只鸟有两只翅膀。他们之间存在一个基数。关联关系和聚合关系也都是有基数的。如果一个类可能有无数个实例,那么可以用”n“来表示。

第八依赖

动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是一来关系。用虚线剪头来表示。

对于UML类图来说,大体上也就这几种关系,其实也不算难。但是UML类图也不是一学就会的,需要有个慢慢熟练的过程。

转载地址:http://gqfzm.baihongyu.com/

你可能感兴趣的文章
如何在CentOS7中添加Swap
查看>>
JVM生产环境参数实例设置及分析
查看>>
使用hybrid实现某医院专线与上网共存的方法
查看>>
Struts常用对象解析
查看>>
Sendmail和Dovecot实现伊妹儿服务(二)
查看>>
iOS-OC-基本控件之UIPageControl
查看>>
有用的英文缩写
查看>>
ceontos 7.3 部署 ceph12.1.1
查看>>
python学习之异常处理
查看>>
源码编译 PHP 完整配置选项
查看>>
sitemesh的简单回顾
查看>>
由大集合的映射引出的深层的OR不匹配问题
查看>>
免密登录
查看>>
(Eclipse): TODO 注释
查看>>
c#中list sort排序
查看>>
js中时间日期的处理
查看>>
Linux特殊符号大全
查看>>
面向对象<->面向过程
查看>>
Function 使用
查看>>
LinkedIn:用Gradle构建Java Play框架应用
查看>>