設計模式之觀察者模式學習筆記

2021-06-05 06:54:11 字數 1145 閱讀 1166

題目描述:c#程式設計實現貓叫時,老鼠逃跑,主人被驚醒。要求具有聯動性和擴充套件性。

1. 觀察者模式結構圖

觀察者模式定義了一種一對多的依賴關係,讓多個觀察者同時監視某乙個主題物件。這個物件主題狀態發生改變時,會通知所有觀察者物件,是它們能自動更新自己。

2. c# 類圖

3. 程式**

iobserver.cs

namespace observerpattern

}

isubject.cs

namespace observerpattern

}

cat.cs

using system;

namespace observerpattern

#region isubject members

public void notify()

#endregion}}

master.cs

using system;

namespace observerpattern

private void wakeup()

#region iobserver members

public void response()

#endregion}}

mouse.cs

using system;

namespace observerpattern

private void escape()

#region iobserver members

public void response()

#endregion}}

program.cs

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace observerpattern}}

4. 執行結果:

《設計模式》觀察者模式 學習筆記

元件協作 模式 現代軟體專業分工之後的第乙個結果是 框架與應用程式的劃分 元件協作 模式通過晚期繫結,來實現框架與應用程式之間的松耦合,是二者之間協作時常用的模式。典型模式 template method strategy observer event 定義物件間的一種一對多 變化 的依賴關係,以便...

設計模式學習筆記 觀察者模式

概述 觀察者模式 oberserver 定義物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並自動更新。實用性 1.當乙個物件有兩個方面,其中乙個方面依賴於另乙個方面。將二者封裝在獨立的物件中以使他們可以各自獨立的改變和復用。2.當乙個物件的改變需要同時改變其他...

設計模式學習之觀察者模式

設計模式之觀察者模式 生活 最近弄了臺準系統遊戲本,第一次接觸準系統這個概念。說白就是品牌機的私生子,都是乙個媽生的。然後私生子一般價效比都比原配的好。但私生子始終是私生子,是不會被品牌商認可的,沒保修滴,要修只能到賣家那。哥屌絲乙個,買電腦只能是想以最低的 買好的電腦了。保修之類的,i dont ...