java設計模式 觀察者模式

2021-05-21 21:58:40 字數 576 閱讀 7027

本例以貓和老鼠來講解觀察者,首先定義觀察者為 老鼠和主人,被觀察者為貓,**如下

public inte***ce observer

public class event

public string getname()}

public class mouse implements observer

public void response(event e) }

public class person implements observer

public void response(event e) }

public class cat

public void call()

}public void addobserver(observer observer)

public void removeobserver(observer observer)

public string getname()

public void setname(string name) }

public class test }

Java設計模式 觀察者模式

在物件之間定義一對多的依賴關係,這樣一來,當乙個物件改變狀態,依賴它的物件都會收到通知,並自動更新。比如有乙個天氣的資料來源,和需要獲取天氣資料的觀察者。天氣資料不定時更新。而觀察者也是隨時訂閱和取消訂閱天氣資料來源。在訂閱時,希望每次天氣資料更新時觀察者都可以獲取資訊。天氣資料來源作為被觀察的主題...

Java設計模式 觀察者模式

觀察者模式是乙個使用率非常高的的模式,它是一套訂閱 發布系統,這個模式最重要的作用就是將訂閱者和被訂閱者解耦。定義物件間一種對多種的依賴關係,使得每當乙個物件改變狀態,則所有依賴於它的物件都會得到通知。subject 抽象主題類,也就是被觀察者 observable 把所有觀察者物件儲存在乙個集合裡...

Java設計模式 觀察者模式

觀察者模式即發布訂閱模式,發布者發布資訊,訂閱者獲取資訊。當發布者改變狀態時,依賴它的訂閱者會收到通知並自動更新。抽象被觀察者角色 提供增加 刪除 通知觀察者的介面。具體被觀察者角色 用乙個集合儲存所有被觀察者物件,實現增加 刪除 通知觀察者的功能。抽象觀察者角色 為所有的具體觀察者定義乙個介面,在...