它们有不同的目的,因此您不能像您可能打算的那样将一个排除另一个进行比较。我解释一下:- 注册的观察者会在调用一次notifyObservers(..)时按顺序“全部一起”接收更改通知。 - 处理程序允许您从后台线程修改UI组件,但您只处理/更新一个“观察者”(由处理程序处理的观察者)。如果您认为更高级,则甚至可以将两者结合使用,以始终在更新UI时保持Observer模式而仍然保持无异常。我认为在这5年里没有人回答您,因为几乎没有人意识到Observer模式的强大功能;-)