裝飾模式 Decorator Pattern

2021-08-25 23:49:54 字數 1014 閱讀 9956

1.裝飾模式即為已有的功能動態地新增功能的一種方式

2.裝飾模式提供乙個解決方案,把每個需要裝飾的功能放在單獨的類中,同時包裝需要裝飾的物件,客戶端在執行時可以根據需要有選擇的執行or不執行

abstract class design_pattern_decorator_pattern_commont

// 實現類,實現該方法

class design_pattern_decorator_pattern_commont_extend extends design_pattern_decorator_pattern_commont }

// 如果我們要在呼叫這個方法之前做標記,如system.out.println("beginning the decorator_pattern");

// 新建抽象類,繼承原類

abstract class design_pattern_decorator_pattern_decorator extends design_pattern_decorator_pattern_commont

public void design_pattern_decorator_pattern_method()

}// 每需要新增加的方法,我們都放在新的類中,同時該類繼承design_pattern_decorator_pattern_decorator

class design_pattern_decorator_pattern_decorator_exe extends design_pattern_decorator_pattern_decorator

public void design_pattern_decorator_pattern_decorator_exe_re()

public void design_pattern_decorator_pattern_method()

}// 客戶端訪問

class design_pattern_decorator_pattern_client

}

設計模式 裝飾模式

裝飾模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。m 超級瑪麗 普通繼承模式實現 a 發鏢 能組合出七種功能 m1 a m4 a b b 變身 m2 b m5 a c c 無敵 m3 c m6 b c m7 a b m m1 a b 組合方法 new m2 m...

設計模式 裝飾模式

剛看了看設計模式,真是費了好多的腦細胞。想著想著就到了食堂。o o哈!正是長身體的時候 大神勿噴 一定要多吃點。於是我打了乙份公尺飯,然後又端著盛公尺飯的盤子買了乙份菜 看著還不是很夠,就又端著這個盤子買了一條最愛吃的魚。裝飾模式!五一要來了。回家轉轉,沒有小外甥的玩具怎麼行。於是我去超市,推著購物...

設計模式 裝飾模式

複習設計模式 裝飾模式 裝飾模式 在不修改已經存在的類的情況下,動態的新增新的功能,實現即插即用,開放關閉原則 public inte ce man public class batman implements man override public void killmonster public ...