第33章

時間:12月19日地點:大B房間人物:大B,校

大B的MM十分之聰明地運用了組合模式,將3件禮物“合成”至1件(套),從而讓大B以買一件禮物的方式(反正大B隻要付一次錢~)買了3件禮物。由此不難看出,組合模式將對象以樹形結構組織起來,以達到“部分-整體”的層次結構,使得客戶(錢包癟癟的大B)對單個對象和組合對象(1件vs1套)的使用具有一致性(付一次錢)。

大B:“你知道什麽是組合模式嗎?”

小A:“嗯,將對象組合成樹形結構以表示‘部分-整體’的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。”

大B:“組合模式(又為‘部分-整體’模式)屏蔽了容器對象與單個對象在使用時的差異,為客戶端提供統一的操作接口,從而降低客戶代碼與被調用對象的耦合關係,方便係統的維護與擴展。”