设计模式之前奏(UML类图)

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

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

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

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

 

 

第一(类):

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

第二(接口)

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

第三继承

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

第四实现接口

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

第五关联

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

第六聚合

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

第七合成

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

第八依赖

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

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

目录
相关文章
|
3月前
|
设计模式
设计模式类图复习
设计模式类图复习
|
3月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
|
1月前
|
存储 Java uml
Java-UML类图简介
Java-UML类图简介
15 0
|
3月前
|
Java uml
【开发规范】UML类图
【1月更文挑战第27天】【开发规范】UML类图
|
3月前
|
uml
UML类图
UML类图
46 0
|
3月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
35 0
|
3月前
|
Java 程序员 uml
【程序员小知识】使用 PlantUML 画 UML(上)类图
【程序员小知识】使用 PlantUML 画 UML(上)类图
117 0
|
4月前
|
设计模式 关系型数据库 程序员
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
43 0
|
6月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
221 0
|
8月前
|
uml
UML类图的 绘制标准 及 绘制工具
讲解绘制类图的标准,以及如何使用ProcessOn(在线工具 无需下载)轻松绘制类图
149 0