iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
自我挑戰組

【從工程師升級成為資深工程師的那檔事】 系列 第 26

【從工程師升級成為資深工程師的那檔事Day 26】設計模式 - 觀察者模式

  • 分享至 

  • xImage
  •  

在寫這篇實在是挺難過的,不知道是系統的問題,還是個人的操作的問題,
導致我這篇消失不見導致中斷了鐵人賽....

觀察者模式 Observer Pattern

定義

多個物件間有著一對多的依賴關係,而當一個物件發生改變時,與其相依賴的物件都會被通知且更新。

用途

透過通知的方式讓個物件間高協作的同時,保持低耦合的關係。

應用

結語

觀察者模式與裝飾模式都是一種高協作的設計模式。
在運用上裝飾器模式偏向於物件建立出來後馬上建立彼此的連結關係,
在執行過程中不太會異動。
而觀察者模式則是偏向在程式運行過程中動態的添加連結的物件。

除此之外裝飾器模式物件間聯繫比較強對於執行順序比較有要求,
而觀察者模式物件間的關聯比較薄弱,通常來說多一個或是少一個連結的物件,
都不會影響整體運作。


上一篇
【從工程師升級成為資深工程師的那檔事Day 25】設計模式 - 策略模式
下一篇
【從工程師升級成為資深工程師的那檔事Day 27】設計模式 - 模板模式
系列文
【從工程師升級成為資深工程師的那檔事】 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言