設計模式閱讀備忘筆記 組合模式

2021-08-09 17:48:33 字數 1083 閱讀 3596

設計模式閱讀備忘筆記-組合模式

組合模式

將物件組合合成樹形結構以標識『部分-整體』的層次結構,組合模式使得使用者對單個物件和組合物件的使用具有一致性。

最近在研究行為樹,突然想起來組合模式,就此記錄回顧一下。

**例子如下:

抽象節點

public

abstract

class acomposite

public

abstract

void

add(acomposite ac);

public

abstract

void

remove(acomposite ac);

public

abstract

void

display(int depth);

}

依賴抽象的葉子節點,葉子節點沒有子節點
public

class leaf : acomposite

public

override

void

add(acomposite ac)

public

override

void

display(int depth)

public

override

void

remove(acomposite ac)

}

枝幹節點,擁有子節點
class composite : acomposite

//public listchildren = new list();

public override void add(acomposite ac)

public override void display(int depth)

}public override void remove(acomposite ac)

}

設計模式閱讀備忘筆記 裝飾模式

設計模式閱讀備忘筆記 裝飾模式 策略模式 strategy 動態的給乙個物件新增一些額外的職責,就是增加功能來說,裝飾模式比生成子類更加靈活。理解 將所需的功能按正確的順序串聯起來進行控制,每個裝飾物件的實現就和如何使用這個物件分開了,每個裝飾物件只關心自己的功能,不需要關心如何新增在物件鏈中。例子...

設計模式筆記 組合模式

也叫合成模式,將物件組合成屬性機構以表示 部分 整體 的層次結構,使得使用者對單個物件和組合物件的使用具有一致性。component 抽象構建角色 定義參加組個物件的共有方法和屬性,可以定義一些預設的行為或屬性 public abstract class componet composite 樹枝構...

設計模式筆記(十四) 組合模式

組合模式 composite 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。透明方式 也就是說在component中宣告所有用來管理子物件的方法,其中包括add remove等。這樣實現component介面的所有子類都具備了add和re...