組合模式:將物件組合成樹形結構以表示「部分-整體」的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。
整體與部分可以被一致對待。(看上去也有遞迴的感覺)
類設計圖:
demo**:
**
class執行結果:runcompositepattern
}abstract
class
component
public
abstract
void
add(component c);
public
abstract
void
remove(component c);
public
abstract
void
display(
intdepth);
}class
leaf : component
public
override
void
add(component c)
public
override
void
remove(component c)
public
override
void
display(
intdepth)
}class
composite : component
public
override
void
add(component c)
public
override
void
remove(component c)
public
override
void
display(
intdepth)}}
大話設計模式 組合模式
abstract class component public abstract function add component c public abstract function remove component c public abstract function display depth 葉...
大話設計模式 組合模式
前言 在 軟體開發過程中,我們經常會遇到處理簡單物件和復合物件的情況,例如對作業系統中目錄的處理就是這樣的乙個例子,因為目錄可以包括單獨的檔案,也可以包括 資料夾,資料夾又是由檔案組成的,由於簡單物件和復合物件在功能上區別,導致在操作過程中必須區分簡單物件和復合物件,這樣就會導致客戶呼叫帶來不必要的...
大話設計模式 組合模式
一 組合模式 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。二 示例 data public abstract class company public abstract void add company c public abstrac...