类图的正确使用姿势

在日常开发中,不管是原理梳理,还是功能设计,类图都是绕不开的一个环节.它能帮我们理清思路,清晰的说明类于模块间的关系.
那么,在iOS开发中,如何正确的使用类图呢?

1. 使用工具

推荐draw.io

2. 图形说明

2.1对象:

首先看我们拽出来的原样,
分为三个部分,分别对应:

    1. 顶部为类名
    1. 中间为属性名称,即我们的@property,后边要加上属性对应的类名
    1. 尾部为方法
image.png

来,举个例子:


示例

2.2 代理:

interface

注意的是:

    • 并不代表OC中的+方法,而是public,- 则是private。
  1. +/- 后边有空格,属性冒号后边也是。类型与代码的规则

关系:
1.泛化(Generalization)
【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.

2.实现(Realization)
【实现关系】:是一种类与接口的关系,,对应iOS代理模式.表示类是接口所有特征和行为的实现
【箭头指向】:带三角箭头的虚线,箭头指向接口

3. 操作

  1. 添加新数据


    添加新列

    点击左右侧的箭头,就可以在下方插入新列了。是不是很方便呢?

  2. front,back 操作

  3. 移动操作

  4. copy as Image 操作

3.关联(Association)
【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,viewController下的View
关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带普通箭头的实心线,指向被拥有者

End:

那么在最后,我们拿出这张经典图片来分析试试。有没有觉得很清晰呢?


sd

你可能感兴趣的:(类图的正确使用姿势)