java常用設計模式 觀察者模式

2021-08-09 20:16:31 字數 894 閱讀 1236

一:觀察者模式又可稱為發布/訂閱(publish/subscribe)模式,例如今天發工資了,大家手機都來簡訊通知了,快看啊,600.~,當到發工資的時候,會自動推送訊息到每個人,假如你離職了,財務可以把你的手機移除,有新人入職,又可以新增.還可以給你漲工資601.

public inte***ce salary

public inte***ce employees

public class boss implements salary 

}@override

public void addemp(employees employees)

@override

public void sendmessage()

}  public void changesalary(string salarynum)

}

public class employee implements employees 

public employee(string name,boss boss)

@override

public void receive(string salarynum)

}

public class test 

//老闆發了500錢

a收到了:500錢

b收到了:500錢

c收到了:500錢

//老闆移除了:a

老闆發了500錢

b收到了:500錢

c收到了:500錢

}

java設計模式 觀察者模式

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

Java設計模式 觀察者模式

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

Java設計模式 觀察者模式

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