您当前的位置:首页 > 美文欣赏 > 内容

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

关于【贪吃的小猪图片绘本故事】,故事贪吃的小猪,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、「设计模式」备忘录模式不只是记录怕忘记的东西那么简单2、贪吃的小猪图片绘本故事:故事贪吃的小猪

1、「设计模式」备忘录模式不只是记录怕忘记的东西那么简单

什么是备忘录模式(Memento)

概念

备忘录(Memento)模式属于「行为型模式」,又叫作快照模式,定义:在不破坏封装性的前提下,捕获一个对象内部的状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简单来说,就是「保存一个对象之前的状态,然后在某个时间回退到这个状态」

我们使用的很多软件都提供了这个功能,我们使用的编辑工具,word、记事本、idea、typora等等,ctrl+z就可以回退自己的操作,「可以防止我们的误操作」。还有浏览器的倒退,可以让我们回到上一个页面。游戏中的存档,我们可以自己提前存入一个档,以后可以再次退回来。

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

ctrl+z

优点

给用户提供了一种可以恢复状态的机制,用户可以回退自己的操作。封装了内部状态。想要使用备忘录模式,需要把内部的数据都封装成一个状态。符合单一职责原则。由发起类无需管理状态,由管理类来管理状态。

缺点

需要大量的资源。要保存状态对象是需要消耗内存资源,可以考虑设置一个状态对象的上限。

原则

“+”代表遵守,“-”代表不遵守或者不相关

原则开放封闭单一职责迪米特里氏替换依赖倒置接口隔离合成复用-++----

适用场景

需要保存和恢复数据的情况。需要撤销操作的情况。

这两种常见的代码实现会有一点点的不同,后面的例子中我会标注一下的。

如何实现

想要实现备忘录模式,需要以下三样东西:

发起类(Originator):依赖备忘录对象,创建备忘录对象,提供创建备忘录和恢复备忘录,发起类可以访问备忘录中的信息。备忘录类(Memento):记录发起类当前时刻的状态,并且保存在管理类中。管理类(Caretaker):管理备忘录对象,提供存储,回退备忘录等操作,管理类不能访问备忘录对象内的信息。

类图

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

备忘录模式的结构图

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

上班小丑

开始敲代码!

举例

这里以记事本的回退操作为例,我们输入文字,每个版本的文字都保存起来,我们可以一个一个版本地回退。

「类图」

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

image-20210612225959096

「代码」

发起类

/** * 发起类 * 文本编辑器 * Created on 2021/6/12. * * @author xuxiaobai */public class TextEditor { //当前状态记录 private TextMemento currentRecord; //状态记录管理者 private TextCaretaker caretaker = new TextCaretaker(); /** * 提交文本记录 * * @param text */ public void commit(String text) { System.out.println("-----commit-----"); //更新当前记录 currentRecord = new TextMemento(text); //保存记录 caretaker.push(currentRecord); show(); } /** * 回退 */ public void ctrlZ() { System.out.println("-----ctrl+z-----"); TextMemento textMemento = caretaker.get(); if (textMemento == null) { //当备忘录为空,打印提示后返回 System.out.println("没有历史记录,无法回退"); return; } System.out.println("恢复记录"); this.currentRecord=textMemento; show(); } /** * 展示当前记录 */ public void show() { //获取备忘录中的text String text = currentRecord.getText(); System.out.println("当前记录为:“"+ (text ==null?"无": text)+"”"); }}

管理类

/** * * 文本备忘录管理类 * Created on 2021/6/12. * * @author xuxiaobai */public class TextCaretaker { /** * 备忘录存储栈 * 这是需要撤销操作的情况,才需要的 * 如果是需要保存和恢复数据的情况,可以考虑使用List来存储备忘录 */ Stack<TextMemento> stack=new Stack<>(); public void push(TextMemento memento){ stack.push(memento); } public TextMemento get(){ return stack.pop(); }}

备忘录类

/** * 文本备忘录 * Created on 2021/6/12. * * @author xuxiaobai */public class TextMemento { /** * 文本的属性 * 这里以String为例 * 如果你想更加复杂一点,可以增加多一点的属性 */ private String text; public TextMemento(String text){ this.text =text; } public String getText() { return text; } public TextMemento setText(String text) { this.text = text; return this; }}

测试类

public class MementoTest { public static void main(String[] args) { //文本编辑器 TextEditor editor=new TextEditor(); StringBuilder text=new StringBuilder("第一个版本的文字"); editor.commit(text.toString()); editor.commit(text.append(",再加第二版本").toString()); editor.commit(text.append(",再加第三版本").toString()); editor.show(); editor.ctrlZ(); editor.ctrlZ(); editor.ctrlZ(); /** * 结果: * -----commit----- * 当前记录为:“第一个版本的文字” * -----commit----- * 当前记录为:“第一个版本的文字,再加第二版本” * -----commit----- * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字,再加第二版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字” */ }}

这里的例子我都是直接创建对象的,偶尔偷个懒嘛,我这里建议在实际开发中运用的话,还是要去创建一个顶层的接口,然后声明的时候依赖于接口,这样才符合依赖倒转原则嘛。

贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)

小黄鸡扯紫色内裤动图

总结

备忘录模式和其他模式相比有很大的不同,它是为了能让我们「回退我们的操作」,保存了过往的状态,我们在合适的时间恢复。在使用备忘录模式时需要注意,只有发起类这个角色才能去组合备忘录和管理者,不要把这两个角色暴露给这个模式外的对象,也只有发起类才能去读取备忘录中的数据,管理者只负责管理备忘录,还有呢,使用备忘录模式是需要「消耗内存」的,也可以考虑把这些备忘录写入到数据库中,不过使用的时候还是得写入内存中。

2、贪吃的小猪图片绘本故事:故事贪吃的小猪

故事贪吃的小猪

猪宝宝一生下来就很能吃,猪妈妈总是对他说:“宝贝呀!少吃点吧!会胖的。”

猪宝宝想,我又不是人,需要苗条的体型,我怕什么胖呀?于是他不管别人怎么说,看见吃的他就猛劲地吃,吃饱了就呼呼地睡大觉。

猪妈妈总是提醒他说:“宝贝呀!别吃完就睡觉,身体会发胖的。”

猪宝宝哼唧哼唧地说:“妈妈别吵,胖就胖吧!我们是猪,不是人。”

猪妈妈气的直跺脚,嘴里嘟囔着“哎!你这孩子真不听话,早晚你会吃亏的。”

猪宝宝继续吃饱了睡,睡饱了吃,短短地几个月就比别的兄弟姐妹胖出一圈来。这时猪场的主人看见了猪宝宝,高兴地叫来全家人,指着小猪说:“你们看这只小猪长的好快好胖。”

猪宝宝在人们的赞美声中高兴地直打滚,自从猪宝宝受到了主人的赞赏之后。主人就单独给他弄个隔间,专门给他吃好的喝好的,睡觉的地方也弄得干干净净、舒舒服服的。猪宝宝常对着隔壁的兄弟姐妹,做出不可一世的神情,心想,看吧!你们谁受到主人夸奖了,谁有我这样的待遇?

猪妈妈看在眼里,对猪宝宝说:“宝贝呀!不要以为人类真的会对你好,你的爸爸就是一个典型的例子,他也和你一样,喜欢吃喜欢睡,到后来不知道被主人弄到哪去了,至今不见回来。”猪妈妈说完掉了几滴眼泪。

猪宝宝“哼”了一声没理妈妈的话,继续吃饱了睡,睡饱了吃。

不久主人的农场来了一辆大车,几个凶神恶煞的人粗暴地把猪宝宝抓上了车。猪宝宝大声喊着:“我不去,我不去。”可是完全没人理他,他很快被送进了屠宰场,那是一个他做梦也想不到的恐怖地方。

点评时间

没有人会无缘无故对你好,对你好都是有目的的,只有自己的亲手父母对自己的子女才是不求回报的,我们要相信亲情的力量是无私的。不要以为现在的好就代表以后,未来是靠现在把握机会的。

第2篇:贪睡的小猪的睡前故事

“叮铃铃!叮铃铃!”闹钟晃着脑袋、摆着身子响起来了。

太吵啦!太吵啦!小猪哼哼睡得正香呢!它按下了暂停键,还想继续睡。

睡呀睡,睡呀睡,不知道睡了多长时间……

“叮铃铃!叮铃铃!”闹钟又蹦?着响起来了。

太吵啦!太吵啦!小猪哼哼浑身软软的!它按下了暂停键,还要继续睡。

睡呀睡,睡呀睡,不知道睡了多长时间……

突然,小猪哼哼猛地从床上坐起身来,哎呀糟啦!快迟到啦!

故事贪吃的小猪

猪宝宝一生下来就很能吃,猪妈妈总是对他说:“宝贝呀!少吃点吧!会胖的。”

猪宝宝想,我又不是人,需要苗条的体型,我怕什么胖呀?于是他不管别人怎么说,看见吃的他就猛劲地吃,吃饱了就呼呼地睡大觉。

猪妈妈总是提醒他说:“宝贝呀!别吃完就睡觉,身体会发胖的。”

猪宝宝哼唧哼唧地说:“妈妈别吵,胖就胖吧!我们是猪,不是人。”

猪妈妈气的直跺脚,嘴里嘟囔着“哎!你这孩子真不听话,早晚你会吃亏的。”

猪宝宝继续吃饱了睡,睡饱了吃,短短地几个月就比别的兄弟姐妹胖出一圈来。这时猪场的主人看见了猪宝宝,高兴地叫来全家人,指着小猪说:“你们看这只小猪长的好快好胖。”

猪宝宝在人们的赞美声中高兴地直打滚,自从猪宝宝受到了主人的赞赏之后。主人就单独给他弄个隔间,专门给他吃好的喝好的,睡觉的地方也弄得干干净净、舒舒服服的。猪宝宝常对着隔壁的兄弟姐妹,做出不可一世的神情,心想,看吧!你们谁受到主人夸奖了,谁有我这样的待遇?

猪妈妈看在眼里,对猪宝宝说:“宝贝呀!不要以为人类真的会对你好,你的爸爸就是一个典型的例子,他也和你一样,喜欢吃喜欢睡,到后来不知道被主人弄到哪去了,至今不见回来。”猪妈妈说完掉了几滴眼泪。

猪宝宝“哼”了一声没理妈妈的话,继续吃饱了睡,睡饱了吃。

不久主人的农场来了一辆大车,几个凶神恶煞的人粗暴地把猪宝宝抓上了车。猪宝宝大声喊着:“我不去,我不去。”可是完全没人理他,他很快被送进了屠宰场,那是一个他做梦也想不到的恐怖地方。

点评时间

没有人会无缘无故对你好,对你好都是有目的的,只有自己的亲手父母对自己的子女才是不求回报的,我们要相信亲情的力量是无私的。不要以为现在的好就代表以后,未来是靠现在把握机会的。

第2篇:贪睡的小猪的睡前故事

“叮铃铃!叮铃铃!”闹钟晃着脑袋、摆着身子响起来了。

太吵啦!太吵啦!小猪哼哼睡得正香呢!它按下了暂停键,还想继续睡。

睡呀睡,睡呀睡,不知道睡了多长时间……

“叮铃铃!叮铃铃!”闹钟又蹦?着响起来了。

太吵啦!太吵啦!小猪哼哼浑身软软的!它按下了暂停键,还要继续睡。

睡呀睡,睡呀睡,不知道睡了多长时间……

突然,小猪哼哼猛地从床上坐起身来,哎呀糟啦!快迟到啦!

故事贪吃的小猪

一只小猪的故事

在幼儿园里有一只笨笨的小猪,它却一直认为自己很聪明。一天它在电视中看到力大无穷的大象,它就在自己的鼻子上插了根大葱,摇摇晃晃的来到幼儿园对小朋友们说:“看,我的鼻子一夜间长得这么长,将来我就会变成威力无比的大象。”小朋友们都对小猪赞不决口,惟独聪明的小狗,上前一把把大葱给揪了下来说:“别装了,真丢人。”

小猪气红了眼睛,哼了一声转身走了。在一个没有人的角落,它遇上了睡觉的孙悟空,这时小猪又灵机一动,它求孙悟空说:“孙悟空叔叔你本领可大了,你能教我飞起来吗?”

孙悟空说:“可我为什么要教你呢?”“因为我是最聪明的小猪,我的学习成绩最好,品德最优……”小猪说的没完没了,孙悟空抢着说:“好了,你烦死我了,就教你飞起来这一条吗?没有别的了吗?”小猪激动的说:“没有了。”孙悟空冲小猪吹了一口气说:“起。”

小猪真的飞起来了。它谢了孙悟空马上飞回到教室里对小朋友们夸耀,小猪太得意了,它可以躺着、坐着、甚至翻着跟斗的飞,它还故意飞到小狗的面前吹起口哨气小狗。

可渐渐的小猪发现一个问题,它怎么也落回不到地上了。不能和小朋友们玩游戏,更糟糕的是再也无法在它的泥窝里打滚睡懒觉了。

没办法,小猪又急急忙忙找到孙悟空求他去掉这本领。可孙悟空说:“这本领是你自己要的,还得你自己把它送出去,方法只有一个,就是再不能心浮气燥,耍小聪明了。”从此小猪就按照孙悟空说的做,变成了一个能扎扎实实学习,热爱劳动和大家团结友爱的小朋友了。

小猪变干净了

有一只小猪,它长着,圆圆的头、大大的耳朵、翘翘的鼻子、胖乎乎的身子。它喜欢在垃圾堆里找吃的,吃饱了,就在泥坑里滚来滚去它身上全是泥浆。它想:“哼!我就不洗澡!”

一天,小猪想去找朋友,它走着走着看到了一只小白兔。小白兔长的样子:耳朵长长的,尾巴短短的,眼睛红红的,白白的身子。小猪看着小白兔很可爱,就想和它交朋友。小猪着急的说:“小兔小兔我想和你交朋友。”小兔一看这么脏就说:“小猪呀,你太脏了,你洗了澡,我就和你玩。”小猪不想洗澡,只好伤心的走掉了。

它走着走着看见了小白鹅,小白鹅长的样子:头上戴着红红的帽子,白白的身子。小猪看见了,就想和它交朋友,小猪它说:“小白鹅小白鹅我想和你交朋友。”小白鹅看了看小猪的身子说:“你太脏了你洗完澡我就和你玩。”

小猪看了看自己的身子很脏它很像交朋友,小白鹅说:“走我带你去洗澡。”小白鹅带小猪来到了池塘。把水扑腾扑腾扑在了小猪的身上,小猪终于变干净了。小白鹅和小兔都跟它玩了!

懒惰的小猪

树林里住着一只懒惰的小猪。他从来不干活,家里乱得一团糟也不收拾;肚子饿得“咕噜咕噜”响,他也不做吃的。幸好他有一个很能干的邻居——小兔。

小兔不仅能干而且心地特别善良,她总是任劳任怨地帮助小猪。小猪屋子乱了,她帮着收拾;每天还很大方地做好吃的给小猪送去。小兔把小猪喂得胖乎乎、圆滚滚的,像个小皮球。

有一天,小猪觉得身上像被什么东西咬似的,痒痒的。仔细一想,原来是自己很长时间没洗澡了,他就想请小兔帮自己洗澡。由于小猪每天享受着小兔给予的帮助,所以吃饱了睡,睡醒了吃,很久都没出门了,身子已经胖得不行,肚皮都快贴到地上了。走起路来,很慢很慢,而且走得很吃力,没走两步,小猪就气喘吁吁了。

虽然小兔就住在小猪家隔壁,但他却觉得很远。小猪慢慢地挪动着肥胖的身体,这时,一只正在觅食的老虎看见了小猪。老虎馋得口水直流,他猛地向小猪扑去,美美地饱餐了一顿。

懒惰的小猪就这么白白地送命了!

小猪的鼻子生气了

在一个森林里,有一个小猪他很可爱什么的好但是他有一个爱抠鼻子的坏习惯。有一次他鼻子很痒,就抠了抠自己的鼻子。谁知他鼻子更痒了。

一个阳光明媚的早晨,他出去散步,忽然,他的鼻子很痒又抠了抠。忽然, 他的鼻子飞得无踪无影了,他一边哭一边跑回家。他很害羞不赶出门还把被人嘲笑他。一回家,它就把鼻子盖得严严的,不想然朋友看见。最终还是被小松鼠知道了。小松鼠问:“你的鼻子呢?”小猪说:“我以前一直不爱干净,我的鼻子现在跑了”小猪很伤心地说。

第二天清晨,小松鼠早早就起来弄早饭吃。忽然,他看见地上有一个大大的,宽宽的鼻子。“这很像小猪的鼻子!”小松鼠自言自语地说。这时,他注意到身后小猪正唉声叹气的走着。“小猪,我找到你的鼻子啦!”小松鼠一下子跳出来,跑到了小猪的前面。“这个还给你!”小猪惊讶的发现,这就是自己所丢失的鼻子。小猪马上高兴地说:“谢谢你,你真好!”

“我的鼻子飞走了我出去害怕别人嘲笑我所以我不出去玩。”小猪从此不再用手抠鼻子了,他很爱干净。而且改掉了这个坏习惯。他害怕自己的鼻子再次跑掉。

本文关键词:贪吃的小猪的故事,故事《贪吃的小猪》PPT,贪吃的小猪故事告诉了我们什么,故事贪吃的小猪美篇,贪吃的小猪幼儿故事。这就是关于《贪吃的小猪图片绘本故事,故事贪吃的小猪(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 广佛手和川佛手有什么区别,云佛手和佛手的区别(2019年中国佛手行业药理作用、产地分布及价格走势)

下一篇: 猫的介绍和特点,猫的介绍和特点20字(猫咪有这些特征说明很旺家)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号