組合模式 大話設計模式DEMO

2022-02-11 00:56:22 字數 1044 閱讀 2425

組合模式:將物件組合成樹形結構以表示「部分-整體」的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。

整體與部分可以被一致對待。(看上去也有遞迴的感覺)

類設計圖:

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...