Java设计模式 ->备忘录模式

简介: Java设计模式 ->备忘录模式

备忘录(快照)模式:Memento(Snapshot) Pattern、行为型模式


备忘录模式在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,后面可将该对象恢复到原先保存的状态。


备忘录模式核心在于 “后悔药”、”历史快照”


备忘录模式应用场景


1、需要保存历史快照的场景(GIT/SVN)

2、富文本保存历史快照等。


备忘录模式的优缺点


优点:


1、提供状态回滚功能。


2、简化发起人实体类职责,隔离状态存储与获取,实现信息的封装。


缺点:


1、资源消耗,如果保存状态过多时,每一次保存都会消耗内存


备忘录模式源码应用


1、Spring webflow StateManageableMessageContext

ps:备忘录模式具体应用在源码中非常少见

相关文章
|
3天前
|
设计模式 算法 搜索推荐
Java设计模式之策略模式详解
Java设计模式之策略模式详解
|
3天前
|
设计模式 Java 机器人
Java设计模式之访问者模式详解
Java设计模式之访问者模式详解
|
3天前
|
设计模式 Java 机器人
Java设计模式之状态模式详解
Java设计模式之状态模式详解
|
2天前
|
设计模式 缓存 安全
Java设计模式的单例模式应用场景
Java设计模式的单例模式应用场景
16 4
|
2天前
|
设计模式 缓存 Java
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
|
2天前
|
设计模式 监控 安全
设计模式之代理模式(Java)
设计模式之代理模式(Java)
|
2天前
|
设计模式 Java 中间件
深入探索Java设计模式:责任链模式解析与实践
深入探索Java设计模式:责任链模式解析与实践
5 0
|
2天前
|
设计模式 Java 开发者
Java中的设计模式深度解析
Java中的设计模式深度解析
|
2天前
|
设计模式 Java 数据库
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)
|
2天前
|
设计模式 Java
Java设计模式:外观模式之优雅门面(九)
Java设计模式:外观模式之优雅门面(九)