当前位置: 首页 > news >正文

申报网站百度视频

申报网站,百度视频,中国建设银行wap网站,云南企业网站1、模式标准 模式名称:备忘录模式 模式分类:行为型 模式意图:在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态 结构图: 适用于: …

1、模式标准

模式名称:备忘录模式

模式分类:行为型

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

结构图:

 适用于:

1、必须保存一个对象在某一个时刻的(部分) 状态,这样以后需要时它才能恢复到先前的状态。
2、如果一个用接口来让其他对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。

2、分析与设计

假设通过保存备份按钮对当前的游戏进行备份,如果后面失败了,通过读取备份,从刚才备份的位置重新开始。

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

3、开始打造

GameModel内的使用

    // 保存到备忘录saveStateToMemento() {let memento = gameInstance.gameMementoManager.createMemento()memento.setState(this.gameState)}// 恢复到备忘录中的状态restoreStateFromMemento() {let memento = gameInstance.gameMementoManager.getLastMemento()this.gameState = memento.getState()}

 GameMemento游戏备忘录


// 备忘录类 Memento,它表示游戏的历史状态
export class GameMemento {private state: any;setState(val: any) {this.state = val}getState(): any {return this.state;}
}

  备忘录管理

export class GameMementoManager {private mementos: GameMemento[] = []createMemento() {let memento = new GameMemento()this.mementos.push(memento)return memento}getLastMemento() {return this.mementos[this.mementos.length - 1]}getMementoByIndex(index: number) {return this.mementos[index]}
}

 4、开始使用

// 点击保存备忘录   
DemoGameModelSystem.saveStateToMemento() // 保存状态
// 点击恢复到原始状态 
restoreMemento() {console.log('restoreMemento')DemoGameModelSystem.restoreStateFromMemento()
}

http://www.tj-hxxt.cn/news/116306.html

相关文章:

  • 万网关网站三次新闻稿
  • 交友网站开发碎机通搜索引擎优化的步骤
  • 做养生网站需要证件吗搜索推广公司
  • 南昌 网站建设如何创建网址
  • 网站编辑是个长期做的工作吗网上推广产品怎么做
  • 专注湛江地区网站开发定制建设如何做网站推广私人
  • 肇庆网站制作设计网站查询网
  • 辽宁大连直客部七部电话厦门seo优化外包公司
  • 网络公司制作网站查关键词排名网
  • 做的最好的微电影网站易推广
  • 艺阳科技网站建设神马关键词快速排名软件
  • app开发网站建设软文广告推广
  • 网站开发 明细外贸出口平台网站
  • 甘肃网站建设公司2022年网络流行语
  • 开办网站原因给公司建网站需要多少钱
  • cms是什么公司简称网站优化课程培训
  • 电子商务网站建设前期营销网站搭建
  • 独立做网站需要学什么条件seo入门课程
  • 支付宝 收费 网站开发网络推广和竞价怎么做
  • 网站建设需要多久外包公司到底值不值得去
  • 莲花网站火星时代教育培训机构官网
  • 网站的商桥怎么做系统优化的方法
  • 什么网站可以发布有偿做项目百度手机助手免费下载
  • 青羊区建设和交通网站百度竞价优缺点
  • 互动网站建设seo域名如何优化
  • 做网站会什么问题优化大师免费下载
  • 成都 专业 网站建设济南百度推广优化
  • 自己怎么做点击量好的网站全网搜索指数查询
  • 网站建设的内容百度网盘搜索引擎入口哪里
  • 刷网站跳出率百度推广怎么优化排名