我讀了一本關於觀察者模式的書。它提供了以下示例:clock
爲什麼我們需要觀察者模式?
類,與方法time()
message
類,這3類繼承它:Fax, Mail, Memo
。
應用程序想要在12am抵達時發送消息。
這本書推薦觀察者模式。它說如果我們添加新的類:VideoMsg
它擴展了消息,它會影響類Clock的實現。但我不明白爲什麼。類Clock將持有message
的對象的集合,如果我們將添加一個新的繼承類,它將不會更改時鐘類。
如果有人會解釋上面的例子,或者給出一個更好的例子,我將不勝感激。
你是否在這裏搜索觀察者模式? http://stackoverflow.com/search?q=observer+pattern – albertjan 2012-04-26 10:19:07
檢查這些http://stackoverflow.com/questions/1249517/super-simple-example-of-c-sharp-observer-observable-with-代表或者http://www.codeproject.com/Articles/6384/Observer-Pattern-in-NET – userGS 2012-04-26 10:20:27
@userGS:我明白如何實現觀察者pattren。我不明白我們爲什麼需要它。 – 2012-04-26 10:21:38