优点 观察者模式在被观察者与观察者之间建立一个抽象的耦合。被观察者知道的只是一个具体观察者的列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。 缺点 虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者模式没有相应的机制使观察者知道这一变化是怎么发生的。