【发布时间】:2011-10-27 20:31:37
【问题描述】:
我有一个项目,我第一次广泛使用观察者模式。不过我发现的一件事是,如果我检查这个项目中的一个典型对象,它往往会非常大,包含所有观察者和可观察对象,然后是观察者拥有其他观察者的时间等等。
这似乎是题外话,因为性能很好。但是我发现偶尔当我在调试器中时,如果我尝试打印一个实例变量,它会锁定我的机器,直到我终止进程。这让我担心代码在生产过程中可能会发生这种情况。或者这只是一个警告,我正在滥用该模式。
有什么提示、建议吗?
【问题讨论】:
-
好吧,您应该只在需要时使用它,而不是为所有对象使用它,即使它们不需要通知更改/事件。
-
也许我遇到的最大问题是,由于事件触发的非线性,调试我的代码变得更加困难。而且它锁定了我的调试器这一事实也无济于事。
-
@CloseVoters:这个问题有点笼统,但值得。
标签: ruby oop observer-pattern