Composite Parrern
組合模式允許你講對象組合成樹形結(jié)構(gòu)來表現(xiàn)“整體/部分”的層次結(jié)構(gòu),組合能夠讓客戶以一致的方式處理個別對象以及對象組合垢村;
利用組合模式割疾,我們能用樹形方式創(chuàng)建對象的結(jié)構(gòu),樹里面包含了組合以及個別的對象嘉栓;
使用組合結(jié)構(gòu)宏榕,在一般請求下,可以忽略對象組合和個別對象之間的差別侵佃;
類圖
Paste_Image.png
- Component: 為組合中所有對象定義一個接口麻昼;不管是組合還是葉子;
- Composite: 組合定義了組件的行為趣钱,而且具有子節(jié)點涌献;
- Leaf: 葉子節(jié)點,沒有子節(jié)點首有;
組合包含組件,組件有2種:葉子或別的組合枢劝;所以由上到下她是一個樹形結(jié)構(gòu)井联;
當有數(shù)個對象的集合,他們彼此之間有‘整體您旁、部分’關(guān)系烙常,也想用一致的方式對待她們時,就需要組合模式了鹤盒;