推薦一個學習設計模式的地方及其合成模式的介紹
阿新 • • 發佈:2019-02-13
合成模式
合成模式把部分和整體關係用樹結構表示,是屬於物件的結構模式。合成模式要對組合的物件進行管理,所以在一定位置給予物件的相關管理方法,如:add(),remove()等.合成模式中物件的管理有兩種方案。 1.安全方式:此方式只允許樹枝構件有物件的管理方法。 2.透明方式:此方式只允許樹枝和樹葉都有物件的管理方法,但樹葉物件中的管理方法無實際意義。 一.UML示意圖 二.組成部分 抽象構件:抽象組合物件的公共行為介面 樹葉構件:樹葉物件,沒有下級子物件 樹枝構件:樹枝物件,樹枝物件可以包含一個或多個其他樹枝或樹葉物件 三.程式碼例子:我以一個超市購物為例 (一)、安全方式 1.抽象物品