類圖的正確使用姿勢

在日常開發(fā)中,不管是原理梳理,還是功能設(shè)計(jì),類圖都是繞不開的一個(gè)環(huán)節(jié).它能幫我們理清思路,清晰的說明類于模塊間的關(guān)系.
那么,在iOS開發(fā)中,如何正確的使用類圖呢?

1. 使用工具

推薦draw.io

2. 圖形說明

2.1對象:

首先看我們拽出來的原樣,
分為三個(gè)部分,分別對應(yīng):

    1. 頂部為類名
    1. 中間為屬性名稱,即我們的@property,后邊要加上屬性對應(yīng)的類名
    1. 尾部為方法
image.png

來,舉個(gè)例子:


示例

2.2 代理:

interface

注意的是:

    • 并不代表OC中的+方法,而是public,- 則是private。
  1. +/- 后邊有空格,屬性冒號后邊也是。類型與代碼的規(guī)則

關(guān)系:
1.泛化(Generalization)
【泛化關(guān)系】:是一種繼承關(guān)系,它指定了子類如何特化父類的所有特征和行為例如:老虎是動(dòng)物的一種.

2.實(shí)現(xiàn)(Realization)
【實(shí)現(xiàn)關(guān)系】:是一種類與接口的關(guān)系,,對應(yīng)iOS代理模式.表示類是接口所有特征和行為的實(shí)現(xiàn)
【箭頭指向】:帶三角箭頭的虛線,箭頭指向接口

3. 操作

  1. 添加新數(shù)據(jù)


    添加新列

    點(diǎn)擊左右側(cè)的箭頭,就可以在下方插入新列了。是不是很方便呢?

  2. front,back 操作

  3. 移動(dòng)操作

  4. copy as Image 操作

3.關(guān)聯(lián)(Association)
【關(guān)聯(lián)關(guān)系】:是一種擁有的關(guān)系,它使一個(gè)類知道另一個(gè)類的屬性和方法;如:老師與學(xué)生,viewController下的View
關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。
【代碼體現(xiàn)】:成員變量
【箭頭及指向】:帶普通箭頭的實(shí)心線,指向被擁有者

End:

那么在最后,我們拿出這張經(jīng)典圖片來分析試試。有沒有覺得很清晰呢?


sd
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容