我正在学习设计模式,并且我在Observer模式的所有示例实现中注意到的一件事情是,在Subject的注册/注销方法中没有真正的错误处理。这让我想知道如何做到这一点。Observer模式的常见错误处理机制是什么?
如何具体处理错误将取决于应用程序的需求,但什么是处理那种错误的常用方法?
例如,我尝试注册的观察,但注册失败。那个错误是否只是悄无声息地发生,那个特定的观察者不会得到更新是可以接受的?主题不是我想的更明智,可以继续通知观察员DID已成功注册。
我发现我有时也很难判断多少错误检查是如何足够的程序,并且不知道这是那些我在想每一偶发案件之一。
+1好问题 – Nilesh 2011-03-16 06:24:03