2011年4月12日 星期二

Gof Creational - Composite Pattern

在開始進入Composite之前,仔細的再認真看一次Class Diagram的定義,

http://en.wikipedia.org/wiki/Class_diagram

  • Intent - Composite模式的用意是希望可以讓client端在一個通用的運作模式中去呈現一個具有結構化層次的物件

  • 優點



  1. 定義物件結構可包含有原生資料型態或自定義物件類別

  2. 方便的增加新的成員類別

  3. 提供具有彈性化的結構管理介面



  • 適用情境



  1. 想要呈現一個完整或部份的物件層級結構

  2. 想要讓cleint端可以完全忽略掉在物件層級結構中的差異(ex : 檔案與目錄的關係)

  3. 物件結構可以很動態的增加層級(ex: 資料夾可以有好幾層,每一層裡面可以放好多檔案)



  • Class Diagram


CompositePattern

沒有留言: