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

网站备案帐号是什么情况青岛做网站找哪家好

网站备案帐号是什么情况,青岛做网站找哪家好,网页设计代码链接怎么写,网站建设广告有哪些平台链接#xff1a;C 设计模式 链接#xff1a;C 设计模式 - 状态模式 备忘录模式#xff08;Memento Pattern#xff09;是一种行为设计模式#xff0c;它允许在不破坏封装性的前提下捕获和恢复对象的内部状态。这个模式在需要保存和恢复对象状态的场景中非常有用#xff…链接C 设计模式 链接C 设计模式 - 状态模式 备忘录模式Memento Pattern是一种行为设计模式它允许在不破坏封装性的前提下捕获和恢复对象的内部状态。这个模式在需要保存和恢复对象状态的场景中非常有用例如实现撤销操作。 1.问题分析 在开发中有时需要保存对象的状态以便在需要时恢复到之前的状态。这种需求在撤销/重做操作、游戏存档、编辑器状态恢复等场景中尤为常见。 备忘录模式通过将对象的状态封装在一个独立的备忘录对象中实现了状态的保存和恢复同时保持了对象的封装性。 2.实现步骤 定义备忘录类存储对象的内部状态定义发起人类负责创建和恢复备忘录。定义管理者类负责保存和管理备忘录对象。客户端代码实现保存状态到备忘录和从备忘录恢复状态。 3.代码示例 3.1.定义备忘录类 // Memento类负责存储机器人的状态 class Memento {public:Memento(int x, int y, const std::string state) : x_(x), y_(y), state_(state) {}int getX() const { return x_; }int getY() const { return y_; }std::string getState() const { return state_; }private:int x_;int y_;std::string state_; };3.2.定义发起人类 // Robot类负责创建和恢复Memento class Robot {public:void setPosition(int x, int y) {x_ x;y_ y;std::cout Position set to: ( x , y ) std::endl;}void setState(const std::string state) {state_ state;std::cout State set to: state std::endl;}Memento saveStateToMemento() { return Memento(x_, y_, state_); }void getStateFromMemento(const Memento memento) {x_ memento.getX();y_ memento.getY();state_ memento.getState();std::cout State restored to: ( x_ , y_ ), state_ std::endl;}private:int x_;int y_;std::string state_; };3.3.定义管理者类 // Caretaker类负责保存和恢复Memento class Caretaker {public:void addMemento(const Memento memento) { mementos_.push_back(memento); }Memento getMemento(int index) const { return mementos_.at(index); }private:std::vectorMemento mementos_; };3.4.客户端代码 int main() {Robot robot;Caretaker caretaker;robot.setPosition(0, 0);robot.setState(Idle);caretaker.addMemento(robot.saveStateToMemento());robot.setPosition(10, 20);robot.setState(Moving);caretaker.addMemento(robot.saveStateToMemento());robot.setPosition(30, 40);robot.setState(Stopped);robot.getStateFromMemento(caretaker.getMemento(0));robot.getStateFromMemento(caretaker.getMemento(1));return 0; }
http://www.hkea.cn/news/14387282/

相关文章:

  • 自己的网站如何给别人做有偿广告企业网站搜索引擎推广方法包括
  • 为切实加强 网站建设100人公司局域网搭建
  • 做网站4核是什么意思我要自学网视频教程
  • 做个商城小程序需要多少钱长春网站优化方案
  • 中国建设银行潍坊市分行官方网站个人域名备案网站名称例子
  • 足彩彩票网站建设WordPress公众号扫码登录
  • 兰州seo网站排名锦州网站制作公司
  • 学院门户网站建设必要性做网站 服务器
  • 青岛网站优化排名青岛ui设计公司
  • access做调查表网站免费的域名和网站
  • 郑州上街网站建设公司深圳深圳做网站
  • 手机摄影网站如何查网站pv
  • 去迪拜网站做乞丐临沂小程序开发公司哪家好
  • 广元市建设银行网站网络培训系统入口
  • 潍坊汇聚网站阿里巴巴企业网站注册
  • 品牌推广网站设计潍坊尚呈网站建设公司怎么样
  • 浙江公司网站建设制作网站建设与管理软件
  • 硅胶科技东莞网站建设北京市建筑信息公开平台
  • 新乡百度网站优化排名快速建站用什么
  • 深圳企业网站制作招聘信息微赞直播平台
  • 网站建设模板登录界面网站开发详情
  • 网站建设丶金手指下拉14wordpress删除不了插件
  • 做网站月收入多少学院网站建设计划
  • 深圳建设招标网站首页标准百度网站建设
  • 科技网站备案苏州开设网站公司在什么地方
  • 做网站运营工作流程专业建站公司联系方式
  • 毛衣品 东莞网站建设写作的网站哪个好
  • 旅游网站建设背景分析报告百度自媒体平台
  • 手机微信网站怎么做的好哪个页面设计培训好
  • 网站开发与建设方向服装网站建设案例分析