事件 貓和老鼠觀察者模式

2021-10-24 01:29:57 字數 968 閱讀 5992

委託與事件的區別:事件在哪個類定義,就要在哪個類發布,委託**都能發布

using system;

namespace _008事件

}public

class

people

public

int age

public

people()

//建構函式或者說是初始化建立物件

public

void

eat(

)public

void

drink()

}}

方法1:委託、貓監聽老鼠

using system;

namespace _009貓和老鼠觀察者模式

}class

catpublic

cat(

string c)

public

void

catcall()

}class

mouse

public

mouse

(string c)

public

void

run()}

}

方法2:事件、老鼠監聽貓

using system;

namespace _009貓和老鼠觀察者模式

}class

catpublic

cat(

string c)

public

void

catcall()

}class

mouse

public

mouse

(string c,

cat cat)

public

void

run()}

}

觀察者模式 貓和老鼠(什麼原來這裡是標題嗎)

觀察者模式 有時又被稱為發布 publish 訂閱 subscribe 模式 模型 檢視 view 模式 源 收聽者 listener 模式或從屬者模式 是軟體設計模式的一種。在此種模式中,乙個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的...

python觀察者模式 python 觀察者模式

python 觀察者模式 前言e 寫的倉促就不截uml類圖了,書本chapter10,p313能看到圖 一旦觀察的主題有更新,就會通知到觀察者們,下面的例子是最簡單的乙個觀察者範例,假設這是一群投機分子密切關注 軍 火 倉庫的產品與數量變動 class inventory def init self...

觀察者模式

觀察者模式 observer 完美的將觀察者和被觀察的物件分離開。舉個例子,使用者介面可以作為乙個觀察者,業務資料是被觀察者,使用者介面觀察業務資料的變化,發現資料變化後,就顯示在介面上。物件導向設計的乙個原則是 系統中的每個類將重點放在某乙個功能上,而不是其他方面。乙個物件只做一件事情,並且將他做...