軟體設計模式之觀察者模式

2021-08-15 03:38:04 字數 580 閱讀 9141

軟體設計模式我的個人理解:

1.寫過的東西不要重複寫,浪費人力,畢竟現在都提倡低碳環保。

2.軟體不是搬磚,一層一層不停的壘上去,那是苦力,善於發現共通的地方,模組化拼接。

3.軟體不是寫給自己的,大家一起要能看,這是全人類的財富,符合統一規範,也要別人能理解你,更輕鬆的理解你。

觀察者模式:

首先把其他小名也說一說,了解,哦,原來這些說的是乙個概念。

小名: 發布-訂閱模式( publish , subscribe )

模型-檢視模式(view)     

源-收聽者模式

從屬模式

概念:乙個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所 提供的方法來實現。

實現:通常用在事件處理系統中。

簡介:觀察者和被觀察者分離,他們的界限明確,是一對一的組合關係,乙個物件狀態改變,其他的物件跟著重新整理,例如,

使用者介面和後端資料流的分離,使用者介面改變,無論變成什麼鬼樣子,後端業務資料流不會跟著受就很大的影響,比較方便boss各種壓榨介面,個人覺得安卓的 scroll   

軟體設計模式 觀察者模式

參考 定義了一種一對多的依賴關係,讓多個觀察者物件監聽某乙個主題物件。這個主題物件在狀態發生變化時,會通知所有觀察者物件,使它們能夠自動更新自己。include observer.h include include using namespace std observer observer obse...

軟體設計模式 觀察者模式(Observer)

當物件間存在一對多關係時,則使用觀察者模式 observer pattern 比如,當乙個物件被修改時,則會自動通知它的依賴物件。觀察者模式屬於行為型模式。1 拍賣的時候,拍賣師觀察最高標價,然後通知給其他競價者競價。2 西遊記裡面悟空請求菩薩降服紅孩兒,菩薩灑了一地水招來乙個老烏龜,這個烏龜就是觀...

設計模式之觀察者模式

首先說了乙個自己的小例子吧,前兩天我的乙個朋友來找我玩,因為路途比較遠,我需要知道他的位置,然後安排好時間去接他,那麼在這個例子中,我就是乙個觀察者,需要時時刻刻觀察他的位置,我的朋友就是乙個被觀察者。那麼需要知道我朋友的位置,就有兩種方式,第一,我自己打 問,第二,我的朋友告訴我,下面我們來看看這...