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

芜湖做网站的公司wordpress 配置

芜湖做网站的公司,wordpress 配置,成都培训机构哪家好,外贸出口工艺品怎么做外贸网站篇十七#xff1a;备忘录模式#xff1a;恢复对象状态 开始本篇文章之前先推荐一个好用的学习工具#xff0c;AIRIght#xff0c;借助于AI助手工具#xff0c;学习事半功倍。欢迎访问#xff1a;http://airight.fun/。 另外有2本不错的关于设计模式的资料备忘录模式恢复对象状态 开始本篇文章之前先推荐一个好用的学习工具AIRIght借助于AI助手工具学习事半功倍。欢迎访问http://airight.fun/。 另外有2本不错的关于设计模式的资料分享出来与大家学习参考。 链接https://pan.baidu.com/s/1RmhQF_o1CdK8U7s5KeILog?pwdxc6d 提取码xc6d 设计模式是软件开发中的重要知识备忘录模式Memento Pattern是一种行为型设计模式用于在不破坏封装性的前提下捕获对象的内部状态并在需要时恢复对象到之前的状态。本文将探讨备忘录模式的作用和实现方式并演示在C中如何应用备忘录模式来恢复对象状态。 1. 备忘录模式的作用 备忘录模式是一种用于保存和恢复对象状态的设计模式。在某些情况下需要在不影响对象封装性的前提下保存对象的内部状态并在需要时恢复到之前的状态。备忘录模式可以帮助我们实现这样的需求从而提供了更好的对象状态管理和撤销操作的能力。 2. 备忘录模式的实现方式 备忘录模式包含以下核心角色 原发器Originator负责创建备忘录将其状态保存到备忘录中并从备忘录中恢复状态。备忘录Memento用于保存原发器的状态。负责人Caretaker负责保存备忘录对象但不能对备忘录进行修改。 3. 在C中应用备忘录模式 以下是备忘录模式的C示例代码 a. 定义备忘录类 // Memento.h #include stringclass Memento { public:Memento(const std::string state) : state_(state) {}std::string getState() const {return state_;}private:std::string state_; };b. 定义原发器类 // Originator.h #include iostreamclass Originator { public:Originator(const std::string initialState) : state_(initialState) {}void setState(const std::string newState) {std::cout Originator: Setting state to newState std::endl;state_ newState;}Memento createMemento() const {return Memento(state_);}void restoreMemento(const Memento memento) {state_ memento.getState();}void printState() const {std::cout Originator: Current state is state_ std::endl;}private:std::string state_; };c. 定义负责人类 // Caretaker.h #include vectorclass Caretaker { public:void addMemento(const Memento memento) {mementos_.push_back(memento);}Memento getMemento(int index) const {return mementos_[index];}private:std::vectorMemento mementos_; };d. 客户端使用 // main.cpp #include Originator.h #include Caretaker.hint main() {Originator originator(State1);Caretaker caretaker;originator.printState();// Save the statecaretaker.addMemento(originator.createMemento());// Change the stateoriginator.setState(State2);originator.printState();// Restore the stateoriginator.restoreMemento(caretaker.getMemento(0));originator.printState();return 0; }4. 备忘录模式的代码解析 在备忘录模式中原发器负责创建备忘录并保存其状态负责人负责保存备忘录对象但不能对备忘录进行修改。备忘录模式通过备忘录对象的保存和恢复实现了对象状态的管理和恢复。 5. 最佳实践 在使用备忘录模式时需要注意以下几点 合理设计备忘录对象备忘录对象需要保存原发器的状态但不暴露内部实现细节从而确保备忘录对象的封装性和安全性。注意备忘录的资源管理备忘录对象可能包含大量数据需要注意合理管理备忘录对象的资源避免资源泄漏和内存溢出。 6. 总结 备忘录模式是一种重要的设计模式它可以用于保存和恢复对象的状态提供了更好的对象状态管理和撤销操作的能力。在C中我们可以通过原发器、备忘录和负责人类来实现备忘录模式。 希望本文能够帮助您理解备忘录模式的作用和实现方式并通过C的示例代码演示了如何在C中应用备忘录模式来恢复对象状态。设计模式是软件开发中的重要知识掌握不同的设计模式有助于提高代码质量、可维护性和可扩展性。 参考文献 Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional.C Core Guidelines: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines 感谢您的阅读欢迎一起探讨共同进步推荐大家使用学习助手AIRight来解答学习过程中的问题访问链接http://airight.fun/
http://www.huolong8.cn/news/224437/

相关文章:

  • 加强部门网站建设工作WordPress邮箱内容修改
  • 湖州住房和城乡建设局网站建站之星多少钱
  • 如何做网站的推广公司网站的建设内容怎么写
  • h5快速建站wordpress汉化主题
  • 机械厂网站建设方案wordpress扁平化
  • 购物网站建设服务php网站开发实例
  • 做虚拟货币交易网站济南网站设计公司排名
  • 零库存品牌童装杭州网站建设福田公司总部大厦
  • 网站建设公司有多少家手机版网站建设价格
  • 绍兴哪些公司做网站网页建设的公司
  • 一个人做公司管理网站美术对网站开发有用吗
  • 欧美风格网站源码泰兴网站推广做网站
  • wordpress 关站如何做网站跳转登入
  • 网站信息管理系统5ucms怎样做网站自适应
  • 电子商务搭建网站网页动画制作软件
  • 南京网站搭建公司h5技术建设网站的知识
  • 服务之家做网站简单吗廊坊百度关键词优化
  • 微信创建网站应用程序网站如何做微信支付宝
  • 360免费建站模板网站建设好吗
  • wap网站前台模板wordpress时间线主题
  • 编程网站编程百度导航
  • 好的公司网站请人做网站安全
  • 佛山格尔做网站的公司小红书推广方式如何引流
  • 网站优化比较好用的软件域名备案查询
  • 淘宝客的网站怎么做网站备案过期
  • 北京营销型网站定制乐山做网站
  • 山西省财政厅门户网站三基建设上海有名的广告设计公司
  • 自己搭建视频播放网站wordpress 正计时
  • 网站建设话术开场白宁波网站建设建站厂家
  • 河北省住房和城乡建设厅网站首页公司注册地址可以变更吗