美文网首页
行为型之六-备忘录模式

行为型之六-备忘录模式

作者: iOS_肖晨 | 来源:发表于2017-10-09 14:57 被阅读11次

Memento(备忘录模式)

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

比如iOS对对象的归档解档。

VC.m

HCDGameRoll *roll = [[HCDGameRoll alloc]init];
[roll getState];
//把roll对象的内部状态保存到state对象中
HCDGameState *state = [roll saveState];
//manager管理state对象
HCDStateManager *manager = [[HCDStateManager alloc]initWithGameState:state];
//改变roll的内部状态
[roll fightBoss];
[roll getState];
//恢复对象的内部状态
[roll rebackState:manager.gameState];
[roll getState];

设计图

相关文章

  • 设计模式[19]-备忘录模式-Memento Pattern

    1.备忘录模式简介 备忘录模式(Memento Pattern)模式是是行为型(Behavioral)设计模式,在...

  • 行为型之六-备忘录模式

    Memento(备忘录模式) 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后...

  • 备忘录模式/快照模式(PHP)

    备忘录模式 备忘录模式又称作快照模式,属于行为型设计模式。备忘录模式的定义:在不违背封装原则的前提下,捕获一个对象...

  • 设计模式回顾(四)

    接前篇,行为型设计模式数量较多,之前没有讲完,还剩下备忘录模式、状态模式、策略模式和中介者模式,本章继续。 备忘录...

  • 备忘录模式

    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型...

  • 备忘录模式

    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型...

  • Android设计模式之(12)----备忘录模式

    备忘录模式 备忘录模式属于行为模式。 字面意思理解,备忘录是一个存储的东西。备忘录模式主要用于保存对象状态,便于之...

  • 20.备忘录模式(行为型)

    备忘录模式(行为型) 原书链接设计模式(刘伟) 一、相关概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以...

  • 行为型模式:备忘录模式

    十一大行为型模式之九:备忘录模式。 简介 姓名 :备忘录模式 英文名 :Memento Pattern 价值观 :...

  • 设计模式之备忘录模式(行为型)

    [TOC] 一、模式定义 备忘录模式(Memento Pattern):备忘录模式的定义是在不破坏封装的前提下,捕...

网友评论

      本文标题:行为型之六-备忘录模式

      本文链接:https://www.haomeiwen.com/subject/echpyxtx.html