浅谈UML中类之间的五种关系及其在代码中的表现形式
本文转载:http://www.cnblogs.com/DebugLZQ/archive/2013/05/13/3066715.html
什么是类?
将某类东西归纳在一起,可以成为一个类。
类有很多种提炼角度,需要根据系统地目标、业务的场景,选取合适的角度对事物进行归纳。
新手必看:如何快速看懂VC++项目
1、在具备必需的编程基础知识后,试图理解一份完整的代码可以从以下几个方面入手: 1)首先运行以下程序,从外部角度感受一下有哪些功能。 2)了解代码中每个类的功能。看看文档,或者类的注释,那么仅仅是类名也能对类有个大致的印象 3)整理各个类之间的引用、包含等关系,从功能和实现角度,理出类的层次关系 4)在得出类的层次关系的基础,把重点放在各个层次的核心类中,往往核心类包含的功能较为多而复杂,争取明白它包含那几组接口,实现了那些功能。
设计模式-UML关系基础
设计模式-UML关系基础UML关系基础
类之间的关系
泛化
类在继承中表现为泛化和实现。继承关系为is-a的关系,两个对象之间用is-a表示为继承关系。eg,自行车是车,猫是动物。泛化关系用空心箭头表示如下图。
图解UML类与类之间的六中关系
大话设计模式上的一个图,我用EA画出来的:
UML中的6大关系相关英文及音标:
依赖关系
dependency
[di'pendənsi]
关联关系
association
[ə,səuʃi'eiʃən]
...
UML之时序图
时序图,英文名曰:Sequence Diagram,也称顺序图和序列图,是一种行为图,她通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
Webkit中HTML5 Video的实现分析(六) - Safari视频机制分析
Safari中的视频相关操作封装在QuickTime Plugin里面,存放于/Library/Internet Plugin目录下。
下图是相关类的class diagram:
其中的QuickTime Plugin是通过已淘汰的Apple之前定义的Webkit Plugin协议来实现的,而不是现在支持的Netscape
API的机制。