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

苏州企业名录黄页国外网站谷歌seo推广

苏州企业名录黄页,国外网站谷歌seo推广,wap php网站源码,网站建设公司该怎么销售学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。 如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他) 本文先介绍了备忘录…

学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。
如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)

本文先介绍了备忘录的概念及简单实现,想找到框架源码中的备忘录实现,但没找到,可惜~

备忘录模式

  • 概念
  • 实现
  • 思考

概念

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

场景:

  1. 保存一个对象某个时刻的状态或者部分状态
  2. 一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内部状态。

实现

考虑一个游戏存档的例子
游戏类

public class Game {private int level = 1;public void play() {System.out.println("开始玩游戏");level ++;}public void quit() {System.out.println("退出游戏:当前玩到第" + level + "关");}public Memoto createMemoto() {Memoto memoto = new Memoto();memoto.level = level;return memoto;}public void restore(Memoto memoto) {this.level = memoto.level;System.out.println("恢复游戏:上回玩到第" + level + "关");}
}

归档类

public class Memoto {public int level;}

保存归档的类

public class Caretaker {private Memoto memoto;public Memoto getMemoto() {return memoto;}public void setMemoto(Memoto memoto) {this.memoto = memoto;}
}

测试类

public static void main(String[] args) {Game game = new Game();game.play();Caretaker caretaker = new Caretaker();caretaker.setMemoto(game.createMemoto());game.quit();// 重新启动游戏Game newGame = new Game();newGame.restore(caretaker.getMemoto());
}

输出

开始玩游戏
退出游戏:当前玩到第2关
恢复游戏:上回玩到第2关

思考

想找个框架源码里的备忘录模式使用示例,但没找到。其实我觉得备忘录模式还是比较简单的,把握住两点:1)不破坏对象的封装性; 2)拿到对象的(历史)状态 要做到这两点,所以通过中间类去实现。


[1] Android 源码设计模式解析与实战

http://www.lbrq.cn/news/2600353.html

相关文章:

  • 手机端网站模板山东网站建设
  • 微信web网站开发b站视频推广网站
  • 做网站做的好的公司站长工具手机综合查询
  • 做婚纱网站策划方案刷外链
  • wordpress顶部是什么seo优化网站优化排名
  • 湘潭做网站价格 d磐石网络关于搜索引擎的搜索技巧
  • 龙华区城市建设局网站百度网站客服
  • 表格网站滚动字体怎么做的seo外包公司怎么样
  • 营销型企业网站建设教案关键词排名手机优化软件
  • 集团门户网站建设费用科目免费seo推广软件
  • 怎么做视频还有网站吗最近韩国电影片
  • 深圳百度推广电话seo排名系统源码
  • 手机收藏网站代码视频号视频下载助手app
  • 做违法网站会怎样seo网站推广的主要目的是什么
  • 短视频营销策划方案范文百度关键词优化首选667seo
  • 产品设计工资一般多少seo网站有优化培训吗
  • 秦皇岛海三建设广州seo网站推广公司
  • 阿里巴巴做公司网站磁力屋 最好用
  • 权威的锦州网站建设seo职位招聘
  • 怎么查那些人输入做网站3分钟搞定网站seo优化外链建设
  • 上海网站设计kinglinkwindows优化大师是什么
  • 网站经营性备案百度广告推广价格
  • 网站建设委托外包协议网站权重查询
  • 长沙手机模板建站快排seo软件
  • 页面设计的网站九易建网站的建站流程
  • 铁岭做网站包括哪些中国职业培训在线官方网站
  • 信阳电子商务网站建设单页应用seo如何解决
  • wordpress代码添加文章字段栏目关键词查询优化
  • 天津河西做网站公司百度指数网址
  • 寻找东莞微信网站建设seo先上排名后收费
  • iptables 里INPUT、OUTPUT、FORWARD 三个链(Chain)详解
  • GPS信号捕获尝试(上)
  • Redis备份方案:持久化与外部工具全解析
  • Java学习第一百零六部分——Lucene
  • 机器学习(13):逻辑回归
  • ZYNQ-按键消抖