Recovery 是 Slot 遊戲當中很重要的一個功能。Recovery 在做的事情就是,當玩家遊戲玩到一半,突然斷線或想要暫停的時候,可以選擇把目前遊戲的狀態暫存起來,等過一陣子或甚至過幾天想要再回來玩的時候,再把之前存的遊戲進度 Restore 回來,然後再接著下去玩。
因此,在 Slot 遊戲中想要做到 Recovery 有一件事情,你必須得做,就是要決定在這一個存下來的遊戲狀態中,什麼東西是關鍵特徵值。只要抓得到這個關鍵特徵值,那麼 Recovery 就不難處理了。
Memento 設計模式是我們拿來實現 Recovery 機制的方法。之前我們曾經說過在確定他是什麼模式之前,不要輕易的去硬著頭皮寫成某個設計模式,但今天我們要嘗試卻是直接使用 Memento 來製作我們的 Recover 機制。
為什麼?因為 Memento 開宗明義就告訴你,這個設計模式就是拿來讓你在一連串的指令當中停下來,把狀態儲存起來,待會會再變回當初儲存時的狀態。
這其實就是跟 Slot 的 Recovery 原本想要解決問題一樣,既然問題一樣,我們就大方的拿這個設計模式來套用。