设计模式 (8)类图五
来源:互联网 发布:清理arp 命令 centos 编辑:程序博客网 时间:2024/06/08 05:25
- 导言
- 实现关系
- UML表示接口的图样
- 备注
- 例子
- 图示关系
- 代码展现
- 结语
导言
本文将是类图的最后一个文章章节,上文中介绍了类与类之间的依赖和泛化关系。而本文中却是讲解实现关系。实现关系实则为接口与实现类的一种关系的体现。接口和接口之间也有泛化,这种关系,我们不用赘述,画图的时候依旧可以以泛化关系的方式画出两个接口的关系。
实现关系
实现关系,是表示类对接口的实现。
现在java和c#等高级语言中,引进了接口的概念。在接口中,一般没有属性,所有操作均为抽象的,只有操作的声明,没有操作的实现。使用接口表明了,若是类实现了这个接口,便具有某个接口的功能。
例如,有一个接口名为edible接口,若是apple类实现了这个接口,便能表明这个类是可实用的。
UML表示接口的图样
备注
接口之间也可以有类之间关系类似的继承关系和依赖关系,但接口和类之间存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中声明的操作。
在UML中,类和接口之间的实现关系用带空心三角形的虚线来表示。
例子
一个交通工具接口(Vehicle),其中有一个抽象操作move(),在类Ship和类Car中都实现了该move()操作,不过具体的实现细节将会不一样。
图示关系
代码展现
public interface Vehicle { void move();}public class Ship implements Vehicle { public void move() { ... }}public class Car implements Vehicle { public void move() { ... }}
结语
至今为止,本文已经介绍完了UML中类图中的相关知识。后续阶段会继续介绍UML中的图,最后我们会回归设计模式上。设计模式是以图进行剖析。
1 0
- 设计模式 (8)类图五
- 设计模式(8)
- 设计模式(8):观察者模式 Observer
- 设计模式(8):外观模式
- 设计模式(8):中介者模式
- 设计模式:8)外观设计模式
- 设计模式(8)--模板模式
- 设计模式(8)-代理模式(Proxy)
- 设计模式(8)------组合模式
- 设计模式-模版方法模式(8)
- 设计模式(8)-组合模式
- 设计模式(8)--组合模式
- 设计模式(8)--桥接模式
- javascript设计模式-适配器模式(8)
- (8)设计模式:Command
- (8)设计模式之装饰模式(结构型模式)
- 设计模式8—Builder设计模式
- 设计模式--常用8个设计模式
- Eclipse中使用maven构建SpringMVC
- python 类
- 利用JitPack发布Android开源库
- iOS二维码扫描,你需要注意的两件事
- 基于最小二乘法的曲线拟合的C++代码的实现
- 设计模式 (8)类图五
- MySQL 运算符
- Xcode误删Images.xcassets文件夹的恢复办法(Assets.xcassets)
- %5C暴库原理
- CSS之Position详解
- Python 之 pickle/json序列化 之 2
- java反射详解
- Opencv图像识别从零到精通(15)-----阈值分割、固定阈值Threshold、自适应阈值分割adaptiveThreshold、OSTU大津法
- Android 中的 Service 全面总结