在日常开发中,不管是原理梳理,还是功能设计,类图都是绕不开的一个环节.它能帮我们理清思路,清晰的说明类于模块间的关系.
那么,在iOS开发中,如何正确的使用类图呢?
1. 使用工具
推荐draw.io
2. 图形说明
2.1对象:
首先看我们拽出来的原样,
分为三个部分,分别对应:
- 顶部为类名
- 中间为属性名称,即我们的@property,后边要加上属性对应的类名
- 尾部为方法
image.png
来,举个例子:
示例
2.2 代理:
interface
要注意的是:
- 并不代表OC中的+方法,而是public,- 则是private。
- +/- 后边有空格,属性冒号后边也是。类型与代码的规则
关系:
1.泛化(Generalization)
【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.
2.实现(Realization)
【实现关系】:是一种类与接口的关系,,对应iOS代理模式.表示类是接口所有特征和行为的实现
【箭头指向】:带三角箭头的虚线,箭头指向接口
3. 操作
-
添加新数据
添加新列
点击左右侧的箭头,就可以在下方插入新列了。是不是很方便呢?
front,back 操作
移动操作
copy as Image 操作
3.关联(Association)
【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,viewController下的View
关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带普通箭头的实心线,指向被拥有者
End:
那么在最后,我们拿出这张经典图片来分析试试。有没有觉得很清晰呢?
sd