Composite (組合) 屬于結(jié)構(gòu)模式
意圖
將對象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu)对途。composite使得用戶對單個(gè)對象和組合對象的使用具有一致性
適用性
想表示對象的部分-整體層次結(jié)構(gòu)
希望用戶忽略組合對象與單個(gè)對象的不同赦邻,用戶將統(tǒng)一地使用組合結(jié)構(gòu)中的所有對象。
listview與適配器
Android中對組合模式的應(yīng)用实檀,可謂是泛濫成粥惶洲,隨處可見,那就是View和ViewGroup類的使用膳犹。在android UI設(shè)計(jì)湃鹊,幾乎所有的widget和布局類都依靠這兩個(gè)類
4.效果(1).結(jié)構(gòu)型模式(2).定義了包含基本對象和組合對象的類層次結(jié)構(gòu)。這種結(jié)構(gòu)能夠靈活控制基本對象與組合對象的使用镣奋。(3).簡化客戶代碼』忱ⅲ基本對象和組合對象有一致性侨颈,用戶不用區(qū)分它們。(4).使得更容易添加新類型的組件芯义。(5).使你的設(shè)計(jì)變得更加一般化哈垢。