Java設計模式菜鳥系列 十二 組合模式建模與實現

2021-08-27 19:26:58 字數 884 閱讀 7267

組合模式(composite):組合模式有時又叫部分-整體模式,將物件組合成樹形結構來表示「部分-整體」層次結構。組合模式在處理樹形結構的問題時比較方便。

* 示例:組合模式有時也稱「整合-部分」模式

* * 組合模式在處理樹形結構的問題時比較方便

* * 節點

*/class treenode

/*** 對相關屬性進行封裝

*/public string getname()

public void setname(string name)

public treenode getparent()

public void setparent(treenode parent)

/*** 對孩子節點的增刪查操作

*/public void add(treenode node)

public void delete(treenode node)

public iteratorgetchildren()

}/**

* 客戶端測試類

* * @author leo

*/public class test

}}說明,這裡構造了這樣一棵樹:

將多個物件組合在一起進行操作,常用於表示樹形結構中,例如二叉樹等。

組合能讓客戶以一致的方式處理個別物件以及物件組合。

Java設計模式菜鳥系列 七 命令模式建模與實現

命令模式 command 將 請求 命令 口令 封裝成乙個物件,以便使用不同的請求 佇列或者日誌來引數化其物件。命令模式也支援撤銷操作。命令模式的目的就是達到命令的發出者和執行者之間解耦,實現請求和執行分開。示例 以咱去餐館吃飯為例,分為3步 1 和小二說,來個宮保雞丁 顧客發出口令 2 小二來了一...

Java設計模式菜鳥系列 九 外觀模式建模與實現

外觀模式 facade 是為了解決類與類之間的依賴關係的,像spring一樣。能夠將類與類之間的關係配置到配置檔案裡,而外觀模式就是將他們的 關係放在乙個facade類中,減少了類與類之間的耦合度,該模式中沒有涉及到介面。演示樣例 外觀模式,也稱門面模式 長處 為了解決類與類之間的依賴關係。減少了類...

Java設計模式菜鳥系列 七 命令模式建模與實現

命令模式 command 將 請求 命令 口令 封裝成乙個物件,以便使用不同的請求 佇列或者日誌來引數化其物件。命令模式也支援撤銷操作。命令模式的目的就是達到命令的發出者和執行者之間解耦,實現請求和執行分開。演示樣例 以咱去餐館吃飯為例,分為3步 1 和小二說,來個宮保雞丁 顧客發出口令 2 小二來...