設計模式之一:裝飾者模式

定義:在不改變原有類文件和使用繼承的情況下動態的擴展一個對象的功能。 實現方式:通過創建一個包裝對象,也就是裝飾來包裹真實的對象。 適用場景 需要擴展一個類的功能,或者給一個類添加附加職責(擴展功能); 需要動態的給一個對象添加功能,這些功能可以再動態的撤銷(動態增減); 需要增加由基本功能排列組合而產生的非常大量的功能,通過單純的繼承方式實現變得不現實(排列組合); 當不能採用生產子類的方式進行
相關文章
相關標籤/搜索