iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
自我挑戰組

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

【從工程師升級成為資深工程師的那檔事Day 24】設計模式 - 備忘錄模式

  • 分享至 

  • xImage
  •  

備忘錄模式 Memento Pattern

定義

在不破壞封裝的情況下,取得物件內部狀態,達到儲存及回復狀態的

用途

此模式的用途大概可以分成三大類,

  • 遊戲中的 存檔(save)、讀檔(load)功能
  • 具有一些編輯功能的應用程式中的 上一步(undo)、下一步(redo)的功能
  • 網頁中 上一頁(prev)、下一頁(next)功能

雖然特別把它分成三類,不過實際設計上都是透過將狀態儲存至備忘錄中,
再透過對其的管理來完成。

應用

結語

備忘錄模式的玩法可以非常的多樣,例如搭配序列化/反序列化可以做到永續儲存的功能。
但真要說開發上備忘錄模式的重要程度,只能說在一個很微妙的地位。
它可以說是幾乎所有的專案都能用到,
也可以說大部分專案都不必使用到的模式。

通常在開發中,不會聽到客戶的核心功能表示需要上/下一步或是存檔/讀檔的功能。
但隨著專案進展,整個專案有一定雛型之後,
用戶就會開始要求一些更加友善的使用者體驗(UX)。


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

尚未有邦友留言

立即登入留言