設計模式閱讀備忘筆記-組合模式
組合模式
將物件組合合成樹形結構以標識『部分-整體』的層次結構,組合模式使得使用者對單個物件和組合物件的使用具有一致性。
最近在研究行為樹,突然想起來組合模式,就此記錄回顧一下。
**例子如下:
抽象節點
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...