組合模式(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 小二來...