裝飾者模式與代理模式

裝飾者模式 動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾模式相比生成子類更爲靈活。 優點: 採用組合的方式,可以動態的擴展功能,同時也可以在運行時選擇不同的裝飾器,來實現不同的功能。 被裝飾者與裝飾者解偶,被裝飾者可以不知道裝飾者的存在,同時新增功能時原有代碼也無需改變,符合開放封閉原則。 有效避免了使用繼承的方式擴展對象功能而帶來的靈活性差,子類無限制擴張的問題。 缺點: 裝飾層過多
相關文章
相關標籤/搜索