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

网站备案登记查询系统网页设计一个月工资多少

网站备案登记查询系统,网页设计一个月工资多少,怎样注册自己的域名,利用淘宝联盟做网站设计模式—行为型模式之备忘录模式 备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模…

设计模式—行为型模式之备忘录模式

备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。这是一种对象行为型模式。

有如下角色:

  • 发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息。

  • 备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人。

  • 管理者(Caretaker)角色:对备忘录进行管理,提供保存与获取备忘录的功能,但其不能对备忘录的内容进行访问与修改。

示例

比如我们有一个奥特曼游戏,每一个奥特曼有血量,等级,我们可以建一个游戏备份来保存这些有用的内容,并使用游戏服务器管理他们。

奥特曼类如下:

@Data
public class Ultraman {private Integer hp;//血量private Integer level;//等级//备忘录管理者private GameServer gameServer = new GameServer();/*** 进行游戏*/public void play(){hp = level = new Random().nextInt();}/*** 保存备忘录*/public void saveRocord() throws Exception {System.out.println("保存备忘录");gameServer.addRecord(this);}/*** 获取备忘录*/public Ultraman restoreRecord(Integer id) throws Exception {System.out.println("获取记录");return gameServer.getRecord(id);}public void exit() throws Exception {System.out.println("退出并存档");gameServer.addRecord(this);}
}

记录类如下:

/*** 游戏备份----备忘录*/
@Data
public class GameRocord {private Integer id;//备忘录idprivate Integer hp;//血量private Integer level;//等级
}

游戏服务器类如下:

/*** 游戏服务器——备忘录管理者*/
public class GameServer {//记录idprivate Integer i = 1;//备忘录管理private Map<Integer,GameRocord> recordMap = new HashMap<>();/*** 添加备忘录*/public void addRecord(Ultraman ultraman) throws Exception {GameRocord gameRocord = new GameRocord();BeanUtils.copyProperties(gameRocord,ultraman);gameRocord.setId(i++);recordMap.put(gameRocord.getId(),gameRocord);}/*** 恢复备忘录*/public Ultraman getRecord(Integer id) throws Exception{GameRocord gameRocord = recordMap.get(id);Ultraman ultraman = new Ultraman();BeanUtils.copyProperties(ultraman,gameRocord);return ultraman;}}

测试类如下:

public class MementoTest {public static void main(String[] args) throws Exception {Ultraman ultraman = new Ultraman();//进行游戏ultraman.play();//存档ultraman.saveRocord();ultraman.setHp(1);ultraman.saveRocord();Ultraman ultramanRecord = ultraman.restoreRecord(1);ultraman.exit();}
}

运行截图如下:

运行截图

http://www.yayakq.cn/news/703750/

相关文章:

  • setnet科技网站建设唐山网站建设模板
  • 查询域名注册网站国外网站建设软件排行榜
  • 临沂企业网站建设公司安全生产门户网站建设
  • 020网站建设合同范本简单网页设计主题
  • 新企业建网站在线做h5 的网站
  • 小企业网站源码网络广告设计课程
  • 建设银行招聘官网网站门户网站的概念
  • 零食网站页面模板做好网络推广的技巧
  • wordpress站外搜索广告网站模板下载不了
  • 电子厂家网站建设国内十大搜索引擎
  • 怎么申请域名建网站云南通耀建设工程有限公司网站
  • 单县城乡住房建设局网站嵌入式培训机构排名前十
  • 怎么制作网站卖电子文件网站开发与编程
  • 网站备案授权书填写模板金坛网站建设公司
  • 做免费漫画网站有风险吗泰安网站建设制作
  • 怎么才能知道网站是谁做的医院网站建设方案需要多少钱
  • 苏州网站建设书生亿级流量网站架构
  • 网站上线做什么音乐网页制作素材
  • 猪八戒设计网站如何做兼职上海营销型网站建站
  • 长沙高新区建设局网站网站制作工作室专业公司
  • 河南平价的seo整站优化定制网站建设需要材料
  • 漂亮的数据型网站在线crm在线oa免费
  • 如何建立网站详细流程app开发流程大致包括
  • 电子商务网站建设及其相关法律问题开通招聘网站如何做分录
  • 企业站网站建设一个主机建多少个网站
  • 做网站来钱快手机ppt制作软件
  • 网站开发网上悼念最吸引人的营销广告词
  • 可以做驾校推广的网站网站后台修改图片
  • 网站开发算法高端旅游网站制作
  • 专做奢侈品的网站网站策划书怎么做的美观