C 觀察者模式的實現的一點理解。

2021-08-26 13:43:07 字數 1126 閱讀 8954

今天研究了一下c#觀察者模式的實現。

我的理解那 不多說了,直接貼**

**如下

using system; using system.data; using system.text; using system.collections; using system.collections.generic; namespace mystu catch (exception err) } } //老子類,有錢了,我就分給我兒子錢。 class fathclass private string name ; public string getname() public fathclass(string flag) private ilistobjs = new list() ; public void addobserver(fathclass obj) public void removeobserver(fathclass obj) private double disposit ; //存款金額 //收入 public void income(double value) this.disposit = this.disposit + value ; console.writeline(name +"我收入了" + value.tostring()) ; console.writeline(name +"我的存款還有" + disposit.tostring()) ; } //支出 public void pay(double value) if(this.disposit 執行結果如下

---------- run ---------- *************** 執行c#程式 write by cicnor*************** 老子我有兒子了 他的名字是:大兒子 老子我有兒子了 他的名字是:小兒子 老子我收入了10000 老子我的存款還有10000 老子我有2個兒子,我要把我的錢分給他們 老子我支出了10000 老子我的存款還有0 大兒子我收入了10000 大兒子我的存款還有10000 大兒子我有錢,我要投資建立商鋪 小兒子我收入了10000 小兒子我的存款還有10000 小兒子我有錢,我要買一套住房 *************** 程式結束 copy cicnor 2001*************** output completed (0 sec consumed) - normal termination

C 實現觀察者模式

定義物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。完美的將觀察者和被觀察的物件分離開。有時又被稱為 模型 檢視 view 模式 源 收聽者 listener 模式 或為發布 訂閱模式 目標就是通知的發布者,觀察者是通知的訂閱者 接受通知 obse...

C 實現觀察者模式

舉乙個例子 報社發行報紙 你訂閱報紙,一旦有新一期的報紙發行,新報紙就會送到你家裡,只要你一直訂閱,你就一直會收到新報紙 你不再訂閱報紙的時候,就收不到以後的新報紙了 報社運營的時候,一直會有人去訂閱或者取消訂閱報紙.發布者 訂閱者 觀察者模式 publishers subscribers obse...

觀察者模式 C 實現

定義物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。觀察者模式有四個角色 抽象主題 具體主題 抽象觀察者 具體觀察者。抽象主題 把所有觀察者物件的引用儲存到乙個聚集裡,每個主題都可以有任何數量的觀察者。具體主題 將有關狀態存入具體觀察者物件 在具體...