在尝试更好地理解Observer模式时,它的一些属性是什么,并且在主要使用Observer方法的系统中,如何在这样的系统中调试大部分代码?
答案 0 :(得分:0)
使用观察者模式,主题(或辅助类)通常有一个观察者列表。触发事件时,它会遍历列表并调用这些观察者中的方法来告诉他们事件。 所以这是完全可调试的。如果这些观察者也是程序中的类,您可以按照循环并逐步进入每个事件处理程序。
如果你的观察者是一个外部对象(COM)或一个预先组合的对象(obj文件),你不能这样做,但是没有其他方法可以检查那些代码,所以这个'问题'是一个更多一般问题,而不是观察者模式特有的。