备忘录模式(Memento Pattern)

1.备忘录模式概述

通过备忘录模式我们可以把某个对象保存在本地,并在适当的时候恢复出来.

备忘录模式总体来说分为三部分:

1、发起人(Originator): 负责创建一个备忘录对象,用以保存当前的状态,并可使用备忘录恢复内部状态。

2、Memento(备忘录): 负责存储Originator对象,在swift中由Codable实现.

3、Caretaker(管理者): 负责备忘录的保存与恢复工作.


Swift tips: Codable

Codable是swift4推出来的新特性,所有基本类型都实现了 Codable 协议,只要自定义的对象遵守了该协议,就可以保存和恢复所需要的对象.

本质上Codable,就是Decodable和Encodable的集合.

具体拓展可以看这里Swift 4 踩坑之 Codable 协议


2.备忘录模式举例

个人用户信息的本地化存储,包括用户token啊之类的.

1.个人信息操作的业务逻辑:

备忘录模式(Memento Pattern)_第1张图片



备忘录模式(Memento Pattern)_第2张图片

2、个人信息操作


备忘录模式(Memento Pattern)_第3张图片

你可能感兴趣的:(备忘录模式(Memento Pattern))