設計模式(十二) 組合模式(內部類)

2021-10-09 05:38:09 字數 816 閱讀 1503

當發現需求中是體現部分與整體層次結構時,以及你希望使用者可以忽略組合物件與單個物件的不同,統一地使用組合結構中的所有物件時,就應該考慮組合模式。

public class paydemo 

// 分店 下面可以有加盟店

public class marketbranch extends market

@override

public void add(market m)

@override

public void remove(market m)

// 消費之後,該分店下的加盟店自動累加積分

@override

public void paybycard()}

} // 加盟店 下面不在有分店和加盟店,最底層

public class marketjoin extends market

@override

public void add(market m)

@override

public void remove(market m)

@override

public void paybycard()}

public static void main(string[

] args)

}結果:

總店消費,積分已累加入該會員卡

秦皇島分店消費,積分已累加入該會員卡

秦皇島分店一海港區加盟店消費,積分已累加入該會員卡

秦皇島分店二白塔嶺加盟店消費,積分已累加入該會員卡

模式十二 組合模式

12.1組合模式定義 組合模式允許你將物件組合成樹型結構來表現 整體 部分 層次結構。組合能讓客戶以一致的方式處理個別物件以及物件組合。12.2組合模式 uml類圖 12.3應用場景 當我們有數個物件的集合,它們彼此之間有整體 部分的關係,並且想用一致的方式處理它們時,就可以使用組合模式。例如我們的...

組合模式 設計模式 組合模式

1.需求分析 假設要給乙個大公司做辦公管理系統,公司有人力資源部 財務部等,然後公司在其他城市還有分公司,分公司也有自己的人力資源部 財務部等,要求總公司 分公司以及各部分成樹狀結構管理。要完成這麼乙個系統,為了有乙個更好的設計,方便開發的展開,就需要了解乙個設計模式 組合模式。2.定義 將物件組合...

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

組合模式 composite 組合模式有時又叫部分 整體模式,將物件組合成樹形結構來表示 部分 整體 層次結構。組合模式在處理樹形結構的問題時比較方便。示例 組合模式有時也稱 整合 部分 模式 組合模式在處理樹形結構的問題時比較方便 節點 class treenode 對相關屬性進行封裝 publi...