設計模式
lulu_jiang
这个作者很懒,什么都没留下…
展开
-
策略模式
OO原則: 1.封裝變化 2.多用組合,少用繼承 3.針對接口編程,不針對實現 OO模式: 策略模式(Strategy Pattern),定義算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化獨立于使用算法的客戶 類結構圖: 定義Duck虛基類: /// /// 定義Douck虛基類 /// 將不會變化的部份定義在此 ///原创 2012-07-29 16:19:19 · 611 阅读 · 0 评论 -
觀察者模式
OO原則: 為交互對象之間的松耦合設計而努力 OO模式: 觀察者模式(Observer),在對象之間定義一對多依賴,這樣一來,當一個對象改變狀態,依賴它的對象都會收到通知,并自動更新 類結構圖: 氣象站項目代碼 定義主體接口: /// /// 定義主題對象接口 /// public interface ISubject { //註冊一個觀測原创 2012-08-07 15:53:38 · 1209 阅读 · 0 评论 -
裝飾者模式
OO原則: 對擴展開放,對修改關閉 OO模式: 裝飾者模式(Decorate),動態的將責任附加到對象上。想要擴展功能,裝飾著模式提供有別于繼承的另一種選擇 類結構圖: 星巴茲咖啡 1.Beverage飲料虛基類 /// /// Beverage 飲料虛基類 /// public abstract class Beverage { prot原创 2012-08-08 14:52:44 · 657 阅读 · 0 评论