學而時習之,溫故而知新。
組合模式
和代理模式相比
和代理模式相比,有點類似。引用類和被引用類都繼承于同一個接口類。
但是感覺組合模式是對代理模式的更加豐富化(升級版、超進化),集合化或者說聚合化。
組合模式,可以不斷套娃,形成樹結構。就是第一個引用類作為容器組件類,聚合了一堆容器組件類或葉子組件類,聚合中的每個容器組件類又可以再聚合一堆容器組件類或葉子組件類——無限套娃。
像大樹一樣發叉。
應用場景
文件系統。目錄(組合類)下有子目錄(組合類)+文件(葉子類),子目錄下又有子目錄,……。
具體還沒有實踐過。
思考/啟發
現在我越來越覺得,設計模式就是不同場景下代碼(或者類)的組織形式、武功招式或者兵法。