面向對象設計模式學習筆記十裝飾模式

爲什麼需要裝飾模式? 在某些情況下我們可能會「過度地使用繼承來擴展對象的功能」, 由於繼承爲類型引入的靜態特質,使得這種擴展方式缺乏靈活性; 並且隨着子類的增多(擴展功能的增多),各種子類的組合(擴展 功能的組合)會導致更多子類的膨脹。 舉例: //業務操作 class Stream{ public: virtual char Read(int number)=0; virtual
相關文章
相關標籤/搜索