設計模式 裝飾模式

2021-06-21 23:45:30 字數 753 閱讀 4455

複習設計模式--裝飾模式

裝飾模式 在不修改已經存在的類的情況下,動態的新增新的功能,實現即插即用,開放關閉原則

public inte***ce man 

public class batman implements man

@override

public void killmonster()

}public class xman implements man

}//decorator 新增** 進行油漆裝飾

public abstract class weapon implements man

public man getman()

@override

public void killmonster() }

public class sword extends weapon

@override

public void killmonster()

}public class gun extends weapon

@override

public void killmonster()

}public class givebullet extends weapon

@override

public void killmonster()

}public class decoratortest

}

設計模式 裝飾模式

裝飾模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。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哈!正是長身體的時候 大神勿噴 一定要多吃點。於是我打了乙份公尺飯,然後又端著盛公尺飯的盤子買了乙份菜 看著還不是很夠,就又端著這個盤子買了一條最愛吃的魚。裝飾模式!五一要來了。回家轉轉,沒有小外甥的玩具怎麼行。於是我去超市,推著購物...

設計模式 裝飾模式

裝飾模式是屬於結構型的設計模式。裝飾模式的定義 動態給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。裝飾模式的結構圖如下 適用性 1 在不影響其他物件的情況下,以動態,透明的方式給單個物件新增職責 2 處理那些可以撤銷的職責 3 當不能採用生成子類的方式進行擴充時。一種情況...