java設計模式 觀察者模式

2021-08-19 11:04:24 字數 828 閱讀 2454

步驟一:建立觀察者介面

public inte***ce observer
步驟二:建立具體觀察者

public class observer1 implements observer 

}

public class observer2 implements observer 

}

步驟三:建立抽象被觀察者角色 

public inte***ce subject
public abstract class abstractsubject implements subject 

@override

public void delete(observer observer)

@override

public void notifyobserver() }}

步驟四:建立具體實現的被觀察者

public class mysubject extends abstractsubject

}

步驟五:測試

java設計模式 觀察者模式

本例以貓和老鼠來講解觀察者,首先定義觀察者為 老鼠和主人,被觀察者為貓,如下 public inte ce observer public class event public string getname public class mouse implements observer public ...

Java設計模式 觀察者模式

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

Java設計模式 觀察者模式

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