設(shè)計(jì)模式-組合模式

1、組合模式的定義

將對象組合成樹形機(jī)構(gòu)以表示”部分-整體“的層次結(jié)構(gòu),使得用戶對單個(gè)對象和組合對象的使用具有一致性。

2、組合模式的使用場景

場景一:表示對象的部分-整體結(jié)構(gòu)時(shí)
場景二:從一個(gè)整體中能夠獨(dú)立出部分模塊或功能的場景

3、組合模式的角色劃分

角色一:抽象根節(jié)點(diǎn)
角色二:具體子節(jié)點(diǎn)
角色三:葉子節(jié)點(diǎn)(太監(jiān)節(jié)點(diǎn)->沒有兒子)(Leaf)

IOSUI架構(gòu)設(shè)計(jì)->組合模式
抽象根節(jié)點(diǎn)->UIView
具體子節(jié)點(diǎn)->UITableView、UIImageView
整體->UIView
部分->UIView的子類

3、組合模式的原理案例

案例一:原始案例:
角色一:根節(jié)點(diǎn)->ComponentProtocol
角色二:具體子節(jié)點(diǎn)->Composite
角色三:葉子節(jié)點(diǎn)->太監(jiān)->Leaf

案例二:改進(jìn)案例:
角色一:根節(jié)點(diǎn)->ComponentProtocol
角色二:具體子節(jié)點(diǎn)->Composite
角色三:葉子節(jié)點(diǎn)->太監(jiān)->Leaf

4、組合模式的UML類圖結(jié)構(gòu)

服務(wù)器開發(fā)->ORM設(shè)計(jì)(數(shù)據(jù)ORM設(shè)計(jì)就會(huì)存在這樣的場景)
角色:基礎(chǔ)角色->子角色(管理員、用戶)等

最后編輯于
?著作權(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ā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

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

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