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

如何建立自己生活网站网站类型有

如何建立自己生活网站,网站类型有,网站建设免费建站源代码,自动点击器文章目录 一.什么是备忘录设计模式#xff1f;二.备忘录模式的特点三.备忘录模式的结构四.备忘录模式的优缺点五.备忘录模式的 C 实现六.备忘录模式的 Java 实现七.总结 类图#xff1a; 备忘录设计模式类图 一.什么是备忘录设计模式#xff1f; 备忘录设计模式#xff08… 文章目录 一.什么是备忘录设计模式二.备忘录模式的特点三.备忘录模式的结构四.备忘录模式的优缺点五.备忘录模式的 C 实现六.备忘录模式的 Java 实现七.总结 类图 备忘录设计模式类图 一.什么是备忘录设计模式 备忘录设计模式Memento Pattern是一种行为型设计模式用于在不暴露对象实现细节的前提下捕获并保存对象在某一时刻的状态以便之后可以将其恢复到之前的状态。该模式的主要目标是保存对象的状态并在需要时进行状态回滚。 二.备忘录模式的特点 封装状态将对象的内部状态存储在备忘录中并且不让外部访问这些状态细节。提供撤销功能支持撤销操作特别适合需要恢复到之前状态的场景。降低耦合发起者Originator与管理备忘录的角色Caretaker解耦。 三.备忘录模式的结构 Originator发起者负责创建备忘录并恢复自身状态。Memento备忘录存储发起者的状态。Caretaker管理者负责保存和恢复备忘录。 四.备忘录模式的优缺点 优点: 提供了一种状态恢复机制。发起者的内部状态对外部透明。 缺点: 可能需要大量的存储空间尤其是需要存储大量状态时。如果对象状态过于复杂可能会增加备忘录的维护成本。 五.备忘录模式的 C 实现 #include iostream #include string #include vector using namespace std;// 备忘录类 class Memento { private:string state; public:Memento(const string s) : state(s) {}string GetState() const { return state; } };// 发起者类 class Originator { private:string state; public:void SetState(const string s) {state s;cout Set state to: state endl;}string GetState() const { return state; }Memento* CreateMemento() const {return new Memento(state);}void SetMemento(Memento* memento) {state memento-GetState();cout Restored state to: state endl;} };// 管理者类 class Caretaker { private:vectorMemento* mementos; public:void SaveMemento(Memento* memento) {mementos.push_back(memento);}Memento* GetMemento(int index) const {if (index 0 index mementos.size()) {return mementos[index];}return nullptr;}~Caretaker() {for (Memento* m : mementos) {delete m;}} };int main() {Originator originator;Caretaker caretaker;originator.SetState(State1);caretaker.SaveMemento(originator.CreateMemento());originator.SetState(State2);caretaker.SaveMemento(originator.CreateMemento());originator.SetState(State3);// 恢复到之前的状态originator.SetMemento(caretaker.GetMemento(0));originator.SetMemento(caretaker.GetMemento(1));return 0; }六.备忘录模式的 Java 实现 import java.util.ArrayList; import java.util.List;// 备忘录类 class Memento {private String state;public Memento(String state) {this.state state;}public String getState() {return state;} }// 发起者类 class Originator {private String state;public void setState(String state) {this.state state;System.out.println(Set state to: state);}public String getState() {return state;}public Memento createMemento() {return new Memento(state);}public void setMemento(Memento memento) {this.state memento.getState();System.out.println(Restored state to: state);} }// 管理者类 class Caretaker {private ListMemento mementos new ArrayList();public void saveMemento(Memento memento) {mementos.add(memento);}public Memento getMemento(int index) {if (index 0 index mementos.size()) {return mementos.get(index);}return null;} }public class MementoPatternDemo {public static void main(String[] args) {Originator originator new Originator();Caretaker caretaker new Caretaker();originator.setState(State1);caretaker.saveMemento(originator.createMemento());originator.setState(State2);caretaker.saveMemento(originator.createMemento());originator.setState(State3);// 恢复到之前的状态originator.setMemento(caretaker.getMemento(0));originator.setMemento(caretaker.getMemento(1));} }七.总结 备忘录设计模式适用于需要保存对象状态并提供恢复功能的场景比如文本编辑器、游戏存档等。通过将状态封装到备忘录中备忘录模式实现了状态的透明保存与恢复从而提升了系统的可维护性和灵活性。 应用场景: 文本编辑器保存编辑状态支持撤销和恢复操作。游戏存档保存玩家的游戏进度并允许玩家恢复到之前的状态。事务管理数据库事务可以利用备忘录模式保存数据状态实现事务回滚。
http://www.dnsts.com.cn/news/96766.html

相关文章:

  • 建站工具有哪些论坛建设通网站上能查到的企业
  • 衡水网站建设优化排名wdcp备份的数据库网站文件在哪里
  • 网站建设公司一站通系统简单微信开发流程四步
  • 手机网站弹出导航菜单施工企业市场调查目的与主题主要有()。
  • 做美食视频网站上位机软件开发教程
  • 井陉网站建设asp.net 获取网站域名
  • 培睿网站开发与设计晋城做网站公司
  • 网站建设源码泉州模板建站公司
  • 建设项目信息类网站中天建设集团有限公司是央企吗
  • 网站建设 前沿文章外贸网站建设预算
  • 学院网站建设需求分析调研表自己做电影网站可以赚钱吗
  • 网站源码模板网上购物系统介绍
  • 网站首页设计费用百度关键词优化工具是什么
  • 大理州建设局官方网站深圳网站建设公司招聘
  • 做淘宝导航网站深圳31设计
  • 杭州网站建设培训班云南楚雄地图全图
  • 域名解析好了怎么做网站公司网络维护通知
  • 沈阳建设工程质量检测中心网站企业类网站模板
  • 拖拽网站有自己网站做淘宝客赚钱吗
  • 做外贸兼职的网站东莞网络推广运营企业
  • 柴油发电机组网站建设价格电子商务网站建设如何
  • 防伪查询网站搜索引擎优化的完整过程
  • 代理公司注册哪家好杭州优化公司哪家好
  • wap网站域名多语言网站怎么做
  • 大兴网站建设优化seo域名查询138
  • 做网站属于无形资产还是费用网站导航一定要一样吗
  • 怎么让公司网站随便就搜的到哪家做网站性价比高
  • 做网站公司合同简单大气的建筑公司名字
  • 做网站在微信申请小程序流程
  • 免费背景图片素材网站wordpress重新生成永久链接