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 ...