C++面向對象高級編程(侯捷)——OO部分(二)

Delegation(委託) + Inheritance(繼承) 1. 一個經典的例子,對於一個文檔來說,可以同時有多個窗口去觀察他。這些觀察方式可以是相同的,也可以是不同的,比如對於同一組數據,我們可以開三個窗口,一個顯示數據的柱狀圖,一個顯示數據的餅狀圖,一個顯示數據的表格。那麼這樣的設計應該如何實現呢?下面就是這種設計的一種經典解法,也是經典設計模式中的一種:觀察者模式 class Subj
相關文章
相關標籤/搜索