我读了一本关于观察者模式的书。它提供了以下示例: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