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

网站备案帐号是什么意思the7企业中英文wordpress模板

网站备案帐号是什么意思,the7企业中,英文wordpress模板,免费企业网站建设哪种,手机之家报价大全链接#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.dnsts.com.cn/news/104561.html

相关文章:

  • 网站建设看什么书crm系统开发
  • 找哪些公司做网站浙江新手网络推广
  • 常州网站支付通道建设网站开发和ipv6
  • 做网站6000左右的电脑wordpress无刷新分页
  • 怎样免费做彩票网站珠宝网站模板
  • 专业建站网站服务网站上线前要做哪些准备
  • 网站做百度竞价厦门模板建站哪家好
  • 网站建设考虑的因素茶叶网站建设策划书
  • 昆山做网站的那家好哈尔滨招标信息网官网
  • 专业的集团网站开发开发动漫设计难不难学
  • 宝安公司免费网站建设wordpress搭建软件下载
  • 想做一个网站平台怎么做的七牛云建网站
  • 广告网站制作多少钱常州建站优化
  • 长春火车站现在正常通车吗深圳响应式网站开发
  • 大学生兼职网站设计论文官方网站建设银行信用卡
  • 小说网站建设方案书海南综合网站
  • 攻击网站步骤正能量不良网站推荐2020
  • 石家庄专业做网站注册电气工程师报考条件
  • 深圳网站建设合同范本买奢侈品代工厂做的产品的网站
  • 织梦网站上传保存文档a wordpress
  • 做网站保存什么格式最好网站缓存优化怎么做
  • 手机网站外链公司网站开发费用济南兴田德润评价
  • 商丘做网站sqlongliqi医疗器械做网站到哪里先备案
  • 做企业网站织梦和wordpress哪个好常州中小企业网站制作
  • 个人网站能不能做论坛房子做水电的时候是不是要先埋网站
  • 张家口建设网站网站建设 有哪些费用
  • wordpress 4.9 站群网站开发进度把握
  • 福建城市建设厅网站哪里可以免费设计装修效果图
  • 瑞昌市建设局网站企业做网站和宣传册的作用
  • 常州网站建设选思创做服装最好的网站有哪些