三方、工具、效率计算机基础

UML基本使用--类图

2017-07-11  本文已影响343人  Bugfix

背景

一方面随着项目组件化的进行,越来越多的模块需要输出更为详细与易理解文档,而在描述文档的时候或多或少会加入类与类之间关系的描述。另一方面是如果在需求预言的时候,在涉及到较大的模块的情况,
如果能首先输出类图的话,会更好的体现出模块的代码结构是否合理,所以为了更好的统一大家在使用UML的描述方式,本文在此对使用UML绘制 iOS 下的类图做简要介绍

推荐工具:点击下载StarUML

基本概念

类图是面向对象编程中最常用和最重要的图。类图主要是用来描述项目中的类,接口,以及它们之间的结构和关系。类图的3个基本组件:类名,属性,方法。在描述方法时可以通过在方法下面添加一个横线来区分类方法和实例方法,以及在后面添加 readOnly 来表明只读属性

UMLClass

接口(协议):

UMLProtocol

在UML类图中,常见的有以下几种关系:继承(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

【定义】:表示的是子类和父类的关系,例如猫和动物的关系一样
【描述方式】:带三角箭头的实现,箭头指向父类

UMLGeneration

【定义】:描述的是一种类与接口(协议)的关系

【描述方式】:用带三角箭头的虚线表示,箭头指向接口。

UMLRealization UMLAssociation UMLAggregation

【备注】:聚合的方式还可以用来表示 iOS 中某个声明在 VC 或者 view 中的协议(反正不是单独创建一个protocol文件那种)以 MPINewUserCell类来介绍,该类中定义了一个 MPINewUserCellDelegate给外界使用表示方式可以:

UMLDelegate UMLComposition UMLDependency

示例

下面以随便一个素材模块为示例画出其类图:

UMLDemo
上一篇 下一篇

猜你喜欢

热点阅读