原创 【一起學系列】之裝飾器模式:不改代碼增強功能?

意圖 動態地給一個對象添加一些額外的職責,就增加功能來說,Decorator模式相比生成子類更爲靈活 別名:包裝器Wrapper 裝飾器模式的誕生 有時我們希望給某個對象而不是整個類添加一些功能,例如:一個圖形用戶界面工具箱允許你

原创 【一起學系列】之觀察者模式:我沒有在監控你啊

意圖 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新 別名:發佈-訂閱模式 觀察者模式的誕生 將一個系統分割成一系列相互協作的類有一個常見的副作用:需要維護相關對象間的致性,