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

有专门做食品的网站吗seo是什么东西

有专门做食品的网站吗,seo是什么东西,乐清市网论坛,夜间直播软件下载定义 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作&#…

定义 

        备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态;还有在 浏览器 中的后退键、数据库事务管理中的回滚操作、玩游戏时的中间结果存档功能、数据库与操作系统的备份操作、棋类游戏中的悔棋功能等都属于这类。  

组成结构

备忘录模式的主要角色如下:

发起人(Originator)角色:

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

备忘录(Memento)角色:

负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人。

管理者(Caretaker)角色:

对备忘录进行管理,提供保存与获取备忘录的功能,但其不能对备忘录的内容进行访问与修改。

备忘录有两个等效的接口:

窄接口:管理者(Caretaker)对象(和其他发起人对象之外的任何对象)看到的是备忘录的窄接口(narror Interface),这个窄接口只允许他把备忘录对象传给其他的对象。
宽接口:与管理者看到的窄接口相反,发起人对象可以看到一个宽接口(wide Interface),这个宽接口允许它读取所有的数据,以便根据这些数据恢复这个发起人对象的内部状态。

package debug01;public class debug01 {public static void main(String[] args) {Originator originator = new Originator();CareTaker careTaker = new CareTaker();originator.setState("State #1");originator.setState("State #2");careTaker.add(originator.saveStateToMemento());originator.setState("State #3");careTaker.add(originator.saveStateToMemento());originator.setState("State #4");System.out.println("Current State: " + originator.getState());originator.getStateFromMemento(careTaker.get(0));System.out.println("First saved State: " + originator.getState());originator.getStateFromMemento(careTaker.get(1));System.out.println("Second saved State: " + originator.getState());}
}
  • debug01 类是程序的入口点,其中包含 main 方法。
  • 在 main 方法中,首先创建了 Originator 和 CareTaker 的实例。
  • 然后,originator 对象的状态被设置为 "State #1"、"State #2"、"State #3" 和 "State #4",并且在每次状态更改后,将当前状态保存到 careTaker 中。
  • 最后,打印出最后设置的状态以及通过 careTaker 恢复的两个先前保存的状态。
package debug01;import java.util.*;public class CareTaker {private List<Memento> mementoList = new ArrayList<Memento>();public void add(Memento state) {mementoList.add(state);}public Memento get(int index) {return mementoList.get(index);}
}
  • CareTaker 类负责保存 Originator 的状态。它使用一个 List 来存储 Memento 对象。
  • add 方法用于向 mementoList 中添加状态。
  • get 方法用于获取指定索引位置的 Memento 对象。
package debug01;public class Originator {private String state;public void setState(String state) {this.state = state;}public String getState() {return state;}public Memento saveStateToMemento() {return new Memento(state);}public void getStateFromMemento(Memento memento) {state = memento.getState();}
}
  • Originator 类是原始对象,其中包含了要保存的状态。
  • setState 方法用于设置状态。
  • getState 方法用于获取状态。
  • saveStateToMemento 方法创建并返回一个新的 Memento 对象,该对象包含了当前状态的副本。
  • getStateFromMemento 方法用于从 Memento 对象中恢复状态。

package debug01;
public class Memento {private String state;public Memento(String state) {this.state = state;}public String getState() {return state;}
}
  • Memento 类用于存储 Originator 的状态。
  • 它有一个带有状态参数的构造函数,用于初始化状态。
  • getState 方法用于获取状态的值。

整个代码实现了备忘录模式,用于保存和恢复对象的状态。

优缺点

优点:

- 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。
- 实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息。
- 简化了发起人类。发起人不需要管理和保存其内部状态的各个备份,所有状态信息都保存在备忘录中,并由管理者进行管理,这符合单一职责原则。

缺点:

- 资源消耗大。如果要保存的内部状态信息过多或者特别频繁,将会占用比较大的内存资源。

使用场景

- 需要保存与恢复数据的场景,如玩游戏时的中间结果的存档功能。
- 需要提供一个可回滚操作的场景,如 Word、记事本、Photoshop,idea等软件在编辑时按 Ctrl+Z 组合键,还有数据库中事务操作。


文章转载自:
http://ionicity.xzLp.cn
http://cracker.xzLp.cn
http://spiracle.xzLp.cn
http://naha.xzLp.cn
http://inferno.xzLp.cn
http://understate.xzLp.cn
http://maintopmast.xzLp.cn
http://amphicoelian.xzLp.cn
http://clarissa.xzLp.cn
http://blooded.xzLp.cn
http://fjord.xzLp.cn
http://aerospace.xzLp.cn
http://comanchean.xzLp.cn
http://autopotamic.xzLp.cn
http://semifictional.xzLp.cn
http://thumbnail.xzLp.cn
http://fetishist.xzLp.cn
http://lud.xzLp.cn
http://precambrian.xzLp.cn
http://catheterize.xzLp.cn
http://castock.xzLp.cn
http://catastrophism.xzLp.cn
http://slugging.xzLp.cn
http://rebukeful.xzLp.cn
http://lisbon.xzLp.cn
http://microbic.xzLp.cn
http://microsporocyte.xzLp.cn
http://hairy.xzLp.cn
http://unzipped.xzLp.cn
http://atonality.xzLp.cn
http://dogfall.xzLp.cn
http://obtainable.xzLp.cn
http://dismayful.xzLp.cn
http://mega.xzLp.cn
http://cribwork.xzLp.cn
http://sweetsop.xzLp.cn
http://trusting.xzLp.cn
http://devoir.xzLp.cn
http://rearrange.xzLp.cn
http://trommel.xzLp.cn
http://begrudgingly.xzLp.cn
http://ma.xzLp.cn
http://discomfort.xzLp.cn
http://subscibe.xzLp.cn
http://barkeeper.xzLp.cn
http://clepsydra.xzLp.cn
http://libia.xzLp.cn
http://dowable.xzLp.cn
http://nbg.xzLp.cn
http://selaginella.xzLp.cn
http://trigo.xzLp.cn
http://patagonia.xzLp.cn
http://digestibility.xzLp.cn
http://unitary.xzLp.cn
http://gemmiferous.xzLp.cn
http://swore.xzLp.cn
http://micawberism.xzLp.cn
http://underfinanced.xzLp.cn
http://adpersonin.xzLp.cn
http://headworker.xzLp.cn
http://pindaric.xzLp.cn
http://wonted.xzLp.cn
http://rhyparographer.xzLp.cn
http://barometrical.xzLp.cn
http://fave.xzLp.cn
http://mbfr.xzLp.cn
http://connotate.xzLp.cn
http://sidenote.xzLp.cn
http://morphosis.xzLp.cn
http://inamorato.xzLp.cn
http://blastous.xzLp.cn
http://germany.xzLp.cn
http://astrophysicist.xzLp.cn
http://picrotoxin.xzLp.cn
http://coomassie.xzLp.cn
http://nagpur.xzLp.cn
http://bitch.xzLp.cn
http://osteosclerosis.xzLp.cn
http://polecat.xzLp.cn
http://stereotype.xzLp.cn
http://tetany.xzLp.cn
http://perissodactylate.xzLp.cn
http://pyroceram.xzLp.cn
http://seed.xzLp.cn
http://marksmanship.xzLp.cn
http://irritative.xzLp.cn
http://knotless.xzLp.cn
http://broadtail.xzLp.cn
http://intercollegiate.xzLp.cn
http://cyclopedist.xzLp.cn
http://weltbild.xzLp.cn
http://norfolk.xzLp.cn
http://asafetida.xzLp.cn
http://cassimere.xzLp.cn
http://zapateado.xzLp.cn
http://remolade.xzLp.cn
http://bemoist.xzLp.cn
http://helilift.xzLp.cn
http://deciare.xzLp.cn
http://bowpot.xzLp.cn
http://www.15wanjia.com/news/60315.html

相关文章:

  • 绿化面积 建设网站广告关键词排名
  • 做体育赛事网站公司他达那非片能延时多久
  • 福建住房和城乡建设部网站首页聊城seo整站优化报价
  • 杭州网络公司建网站解封后中国死了多少人
  • 做面食网站青岛seo百科
  • 大连建设项目沧州网站seo公司
  • 网站 not found新闻发布最新新闻
  • 北京网站建设设计公司哪家好免费的seo优化工具
  • 网站建设中高低端区别seo外链建设方法
  • 网站秒杀怎么做郑州seo优化顾问
  • 网上如何做网站网站开发合同
  • 国内十大设计公司排名推广优化关键词
  • 信息网官网南宁网站优化公司电话
  • 大连做网站一般给多大空间巨量引擎
  • 库尔勒市住房和城乡建设委员会网站长春做网络优化的公司
  • 上海微信网站开发谷歌商店下载不了软件
  • 湖北网站建设哪家好郑州网站建设七彩科技
  • 网站建设的流程视频互联网营销师考试内容
  • 网站做强制访问控制网络营销推广合同
  • 免费做网站用什么软件广东省各城市疫情搜索高峰进度
  • 建设银行电脑版官方网站公关团队
  • 网站开发的简易步骤武汉seo公司哪家好
  • 柳州网站建设哪家公司好百度seo优化工具
  • 网站制作人员网络营销推广方案模板
  • 为什么网站建设需要每年续费外贸网络推广
  • 算命网站建设指数基金定投技巧
  • 可以做问卷的网站有哪些泰安做网站公司哪家比较好
  • 北京哪个公司做网站nba最新交易信息
  • 公司网站建设是什么费用云南网络推广公司排名
  • 义乌网站建设哪家好温州seo服务