我读了一本关于观察者模式的书。它给出了以下示例:
类clock
,带方法time()
Class message
,其中 3 个类继承自它:Fax, Mail, Memo
.
应用程序希望在上午 12 点到达时发送消息。
本书推荐观察者模式。它说如果我们添加新的类:VideoMsg
扩展消息,它会影响类时钟的实现。但我不明白为什么。时钟类将保存message
' 对象的集合,如果我们添加一个新的继承类,它不会改变时钟类。
如果有人能解释上面的例子,或者给出一个更好的例子,我将不胜感激。