设计模式入门读书笔记(0):UML的预备知识

1.UML

UML是为了把System可视化,把规格和设计文档化的一种表现方法。

UML是Unified Modeling Language的缩写。

 

2.类图(Class Diagram)

类图是用来表现类、实例、接口等静态关系的东西。虽然被称为类图,但其实用来表现的不仅仅限于类。

 

3.类与阶层关系

类和阶层关系

 

白色的三角箭头表示子类指向亲类。(相当extends关键字)

类图从上到下由三部分构成:类名,子域名,方法名。不仅仅名称,也有把其他附加情报写上的情形;相反地,也有把不需要关注的内容省略掉的情形。(所以,从类图未必能够复原到源代码)

 

abstract类(抽象类)的名称用斜体字书写。

static子域(类的内部常量,内部变量)的名称要加下划线。

abstract方法(抽象方法)的名称用斜体字书写。

static方法(类方法)的名称要加下划线。

 

UML箭头由子类指向亲类。因为根据亲类做成子类,感觉相反的理解似乎更加容易的或许大有人在。

这样考虑或许了更加易记。定义子类的时候,通过extends关键字指定亲类。所以,子类必知亲类,

而亲类则未必知子类。而能够指向对方则说明已知对方。所以,箭头从子类指向亲类。

 

4.接口与实作

接口与实作

 

这张图表达的是,Printable接口,PrintClass是接口的实作。

 

5.集约

集约

这种持有的关系,称为集约(aggregation)。

白色菱形箭头,表示集约。请看做菱形的盘子上盛着东西 。

 

6.访问控制

UML表示访问控制的时候,子域与方法名的前面加上记号。

+:表示public

-:表示private

#:表示protected

~:表示同包(package)

 

7.类的关连

为了表示类的关连,关连的名称后面加上一个黑三角。

类的关连

 

8.时序图(Sequence Diagram)

UML时序图,是用来表示程序执行的时候,哪个方法按照怎么样的顺序被执行,会发生什么样的现象的东西。

时序图

 

长方形里按照:Client,:Server,:Device的形式,冒号的后面是类名,类名下加下划线。这样表示Client类的实例,Server类的实例,Device类的实例。各个实例的名称如果需要的话,按照server:Server的形式,在冒号前面加上实例的名称。

从各个实例向下虚线一直延伸下去,叫做生存线(Life Line)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值