觀察者模式 = 主題(Subject) + 觀察者(Observer)
觀察者模式定義了對象之間的一對多的依賴,當一個對象狀態改變,其他對象都將收到通知
在程序設計中盡量做到松耦合
在Java中提供了Observer接口和Observable類,分別對應Observer和Subject,而且不但具有push(推送)的功能,還可以讓Observer主動pull(拉取)。
java.util.Observable是一個類,不是一個接口。我們自己的Subject必須繼承它,這點并不好,違反了模式設計原則。