您当前的位置:首页 > 美文摘抄 > 内容

必听经典儿歌,十首经典儿歌(备忘录模式不只是记录怕忘记的东西那么简单)

关于【必听经典儿歌】,十首经典儿歌,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航: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、必听经典儿歌

必听经典儿歌

1、《拔萝卜》是传唱很广的儿歌,也是伴随很多人一起成长的经典儿歌。小蓓蕾组合曾演唱,并收入在《儿歌曲库04》专辑中。

小蓓蕾组合是童声合唱的一个组合,所在地区为香港,被称为"儿歌爷爷"的吴颂今是他们的老师。其成立于1980年,成员是5至15岁、嗓音条件好、歌唱水平高的小歌手。

2、《粉刷匠》是一首风趣、活泼的波兰儿童歌曲。旋律使用重复的手法,简单而且易唱易记。轻松风趣的旋律与幽默诙谐的歌词相结合

一方面生动地描绘了小粉刷匠在观赏自己的劳动成果,得意炫耀自己劳动技术的同时,表现了小粉刷匠一心只顾劳动,弄得鼻子也刷上了白灰的顽皮神态;一方面教育学生热爱劳动和乐观向上的精神。

3、《找朋友》是一首传唱很广的儿歌,也是伴随很多人一起成长的经典儿歌,更是一首非常适合小朋友的启蒙歌曲。《找朋友》原名《好朋友集体舞》

它是由人民音乐出版社的离休干部林绿于1950年作曲。它欢快的旋律诠释了童年的天真无邪,小朋友不论是学唱歌还是做游戏,这首歌都非常适合。

4、《洋娃娃和小熊跳舞》是一首波兰儿歌,由姆卡楚尔宾娜作曲,中文版由思渊洋改编。其诙谐欢快的旋律让小朋友们喜笑颜开,该儿歌诠释了天真无邪的童年的时代,深受世界各国儿童的喜欢。

5、《小兔子乖乖》是一首深爱广大儿童喜爱的古老童话故事,也是一首广泛传唱的儿歌。这首儿歌来自一个小故事,小白兔的妈妈离开家去拔萝卜,被大灰狼瞅见

于是冒充小白兔的妈妈想要吃掉小白兔宝宝,被机灵的小白兔宝宝识破,小白兔妈妈回家后夸赞宝宝聪明机灵懂事。于是这首儿歌和这个小故事便广为流传,它深刻地告诉了小朋友妈妈不在家不要给陌生人开门。

6、《小蜜蜂》是一首德国童谣,这是一首很好的儿童启蒙歌曲,欢快的旋律下,以蜜蜂辛勤的劳动作为启发来告诉小朋友们,只有经过辛勤的劳动和汗水才能收获甜甜的果实。以此鼓励小朋友们从小学会劳动,学习劳动,将来好为祖国做贡献!

7、《小星星》是一首英国传统儿歌,该曲的原版取材于Jane Taylor 的.布画儿童图册《Twinkle Twinkle Little Star》。原书的故事为一个天上的小星星带领凝望星空的女孩遨游太空的美丽故事。

因旋律简单明快,童真雅致,朗朗上口,而成为世界范围内广为流传的英国儿歌。后来由音乐神童莫扎特在原本歌曲的基础上加上12个变奏段落创作而成一首变奏曲。传入中国后,由作家王雨然重写歌词成为了这首耳熟能详的《小星星》。

8、《摇啊摇》该曲由著名幼儿音乐教育家和幼儿作曲家韩德常教授谱曲,是一首广为传唱的中国儿歌,也是一首很好的睡眠曲。轻柔的曲子从妈妈的口中轻轻哼出,陪伴着孩子甜甜地进入梦乡。

必听经典儿歌

1、《拔萝卜》是传唱很广的儿歌,也是伴随很多人一起成长的经典儿歌。小蓓蕾组合曾演唱,并收入在《儿歌曲库04》专辑中。

小蓓蕾组合是童声合唱的一个组合,所在地区为香港,被称为"儿歌爷爷"的吴颂今是他们的老师。其成立于1980年,成员是5至15岁、嗓音条件好、歌唱水平高的小歌手。

2、《粉刷匠》是一首风趣、活泼的波兰儿童歌曲。旋律使用重复的手法,简单而且易唱易记。轻松风趣的旋律与幽默诙谐的歌词相结合

一方面生动地描绘了小粉刷匠在观赏自己的劳动成果,得意炫耀自己劳动技术的同时,表现了小粉刷匠一心只顾劳动,弄得鼻子也刷上了白灰的顽皮神态;一方面教育学生热爱劳动和乐观向上的精神。

3、《找朋友》是一首传唱很广的儿歌,也是伴随很多人一起成长的经典儿歌,更是一首非常适合小朋友的启蒙歌曲。《找朋友》原名《好朋友集体舞》

它是由人民音乐出版社的离休干部林绿于1950年作曲。它欢快的旋律诠释了童年的天真无邪,小朋友不论是学唱歌还是做游戏,这首歌都非常适合。

4、《洋娃娃和小熊跳舞》是一首波兰儿歌,由姆卡楚尔宾娜作曲,中文版由思渊洋改编。其诙谐欢快的旋律让小朋友们喜笑颜开,该儿歌诠释了天真无邪的童年的时代,深受世界各国儿童的喜欢。

5、《小兔子乖乖》是一首深爱广大儿童喜爱的古老童话故事,也是一首广泛传唱的儿歌。这首儿歌来自一个小故事,小白兔的妈妈离开家去拔萝卜,被大灰狼瞅见

于是冒充小白兔的妈妈想要吃掉小白兔宝宝,被机灵的小白兔宝宝识破,小白兔妈妈回家后夸赞宝宝聪明机灵懂事。于是这首儿歌和这个小故事便广为流传,它深刻地告诉了小朋友妈妈不在家不要给陌生人开门。

6、《小蜜蜂》是一首德国童谣,这是一首很好的儿童启蒙歌曲,欢快的旋律下,以蜜蜂辛勤的劳动作为启发来告诉小朋友们,只有经过辛勤的劳动和汗水才能收获甜甜的果实。以此鼓励小朋友们从小学会劳动,学习劳动,将来好为祖国做贡献!

7、《小星星》是一首英国传统儿歌,该曲的原版取材于Jane Taylor 的.布画儿童图册《Twinkle Twinkle Little Star》。原书的故事为一个天上的小星星带领凝望星空的女孩遨游太空的美丽故事。

因旋律简单明快,童真雅致,朗朗上口,而成为世界范围内广为流传的英国儿歌。后来由音乐神童莫扎特在原本歌曲的基础上加上12个变奏段落创作而成一首变奏曲。传入中国后,由作家王雨然重写歌词成为了这首耳熟能详的《小星星》。

8、《摇啊摇》该曲由著名幼儿音乐教育家和幼儿作曲家韩德常教授谱曲,是一首广为传唱的中国儿歌,也是一首很好的睡眠曲。轻柔的曲子从妈妈的口中轻轻哼出,陪伴着孩子甜甜地进入梦乡。

必听经典儿歌

儿童必听歌曲推荐1(热门)

1. 我是一条小青龙

2. 花仙子之歌

3. 红星歌

4. 铃儿响叮当

5. 嘚啵嘚啵嘚

6. 包饺子

7. 我不上你的当

8. 司马光砸缸

9. 大西瓜

10. 劳动最光荣

11. 儿童歌曲串烧首

12. 闪闪的红星

13. 铃儿响叮当(英文版)

14. 红河谷

15. 小星星 英文版

16. 唱给老师的歌

17. 花仙子

18. 宝宝睡觉歌

19. 爸爸好

20. 猪之歌

儿童必听歌曲推荐2(推荐)

1. 踏浪

2. 洗澡歌

3. 猴哥

4. 我最棒

5. 花木兰

6. 红绿灯

7. 雨花石

8. 新年儿歌

9. 校园多美好

10. 爸爸妈妈最爱我

11. 十二生肖歌

12. 小蜜蜂

13. 凤阳花鼓

14. 大家一起喜羊羊

15. 三字经劲舞版

16. 七色光之歌

17. 从数到

18. 最美的画

19. 读唐诗

20. 金色童年

儿童必听歌曲推荐3(经典)

1. 布谷

2. 卖报歌

3. 我们的祖国是花园

4. 小雨沙沙

5. 生日快乐歌

6. 小宝贝快快睡

7. 丹尼男孩

8. 舒克和贝塔

9. 我有一只小毛驴

10. 数星星

11. 拨浪鼓

12. 六一 国际儿童节歌

13. 泼水歌

14. 茉莉花

15. 中国人民解放军进行曲

16. 青蛙最伟大

17. 快乐小孩

18. 洗手绢

19. 鄂伦春小唱

20. 感恩

本文关键词:儿歌最好听的儿歌,100首必听经典儿歌,最经典儿歌,宝宝爱听的10首经典儿歌合集,经典儿歌试听。这就是关于《必听经典儿歌,十首经典儿歌(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!


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

上一篇: 网纱半身裙配什么鞋子好看,纱网连衣裙搭配什么鞋子好看(今年最流行的网纱半裙)

下一篇: 生吃洋葱有什么好处,生吃洋葱有什么好处和坏处百科(好吃还对心血管有好处)



推荐阅读

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