关于【李子的功效与作用是什么】,李子的功效与作用是什么,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航: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、不可多吃
虽然李子的食用功效多,但也不能毫无节制地食用。孙思邈说:“不可多食,令人虚”,《滇南本草》中也记载:“不可多食,损伤脾胃”。因为李子中含有较多酸类物质、纤维素、果胶等不易消化的成分,过多食用会引起肠胃不适,甚至腹泻。此外,李子中的酸性物质很多,吃太多还会腐蚀牙齿,诱发龋齿等问题。
2、消化系统疾病患者不宜吃李子
李子中含有大量果酸,食用后不仅会刺激胃液大量分泌,还会对胃肠造成很强的刺激,所以患有胃肠溃疡、胃肠炎、胃肠出血等疾病的人不宜常吃。
3、腹泻患者不宜吃李子
李子属于寒性水果,又含有较多酸性物质,加之本身有润肠通便的效果,所以在拉肚子期间是不宜吃李子的。
李子的功效与作用是什么
李子的功效与作用
1、促进消化:李子里面含有大量的果酸,这些成分可以让我们的肠胃加速蠕动。因此说李子是具有促进消化的效果的。另外因为李子的味道比较酸,还可以帮助开胃哦。
2、清肝利水:新鲜李肉中含有多种氨基酸,如谷酰胺、丝氨酸、甘氨酸、脯氨酸等,生食之对于治疗肝硬化腹水大有种益;
3、降压、镇咳:李子的核仁也是有很厉害的药用价值的,已经有科学家发现,核仁里面含有杏仁甙,这种成分可以帮助降低血压,而且还能帮助止咳。
4、美容养颜:李子多吃的话可以帮助皮肤也更加年轻,李子能够帮助去除脸上的黑色素和斑点,长期吃就会看到效果,这个功用在《本草纲目》当中就有记载。
李子不能和什么一起吃
1、李子不能和甜味水果一起吃
有些品种的李子味道特别酸,很多人只咬上一口就感觉牙齿都要酸掉了,其实这类强酸性的李子属于一种酸性的水果,这类水果不要和甜味的'水果一起吃。
因为酸味水果会干扰甜味水果的顺利消化,延迟胃的排空,导致甜味水果的果糖成分长时间与胃酸接触并起作用,造成过度发酵,引发腹胀不适。特别是体质不太好的,更不要把两者合在一起吃,以免拉肚子。甜味水果如:释迦 、西瓜、甜瓜、榴连、香蕉、甘蔗、木瓜等。
2、李子不能和酸味水果一起吃
李子本身比较酸,含有大量的果酸,食用后会对胃肠造成一定的刺激作用,如果再食用其他酸味水果,增加酸性物质的摄入会更增加对胃肠的刺激,轻者引起胃酸过多,重则可出现胃肠急慢性溃疡,胃肠出血等症。酸味水果如:橘子、柠檬、杨梅、山楂、青梅等其他水果。
3、李子不能和苦杏仁一起吃
李子里面含有少量的苦杏仁苷成分,它在经过代谢后会产生一种带有一点毒性的氢氰酸,人们少量的吃是不会出现中毒现象的。但是苦杏仁中也含有这种成分,所以李子不能和苦杏仁一起食用,否则会导致苦杏仁苷摄入过多,有可能会引起中毒,轻者也会损伤肝脏。
4、李子不能和高钙食物一起吃
李子味酸,除了含大量的果酸外,草酸的含量也不低,在吃李子的同时如果食用高钙食物,酸和钙质会发生反应,就会降低钙质的吸收,还会生成大量的难溶解度草酸钙,增加尿路结石的风险。高钙食物如:钙片、奶制品、豆制品、禽蛋肉类、动物骨头、虾蟹等海产品。
5、李子不能和高蛋白食物一起吃
李子性寒,在食用后会降低胃肠的消化功能,而高蛋白的食物需要一个良好的胃肠功能确保消化吸收,而食用李子同时食用高蛋白食物会引起蛋白质消化不良,出现腹胀、嗝气等不适症。常见高蛋白食物如:鸡蛋、牛奶、豆制品、动物肉等。
6、李子不能和蜂蜜一起吃
蜂蜜里含有大量的活性酶成分,李子里面含有苦杏仁苷、脂肪油等成分,两者一起食用的话就会加速这些成分的分解代谢,从而增加了体内氢氰酸的含量,同时也增加了它的毒性,所以不建议李子和蜂蜜一起食用。
李子的功效与作用是什么
李子的功效与作用
一、李子促进消化的功效作用
李子味道酸甜,最适合做成为李子果酱蘸来吃,李子或者酿制李子酒,或者制作肠胃有名的李子白兰地都是开胃消食的好东西。李子适量饮用后能够促进消化,消化不好的人适合多吃些,开胃消食。
二、李子生津止渴的功效作用
李子能生津止渴,达到清热解毒的效果。身体中如果会有水肿等问题,或者体内湿热虚弱,则食用李子最能除热排热,改善身体循环健康。李子制作的蜜饯,可以调理缓解口干舌燥等问题,夏季食用解暑效果极佳。
三、李子保护咽喉的功效作用
李子有很好的降压止咳的作用,淡化脸部斑点尤其是淡化黑斑效果良好。吃李子还能保护咽喉,建议常用嗓子的人例如老师和歌唱家可以平日吃些李子改善咽喉状况。
吃李子的食用禁忌
1、不可多吃
虽然李子的食用功效多,但也不能毫无节制地食用。孙思邈说:“不可多食,令人虚”,《滇南本草》中也记载:“不可多食,损伤脾胃”。因为李子中含有较多酸类物质、纤维素、果胶等不易消化的成分,过多食用会引起肠胃不适,甚至腹泻。此外,李子中的酸性物质很多,吃太多还会腐蚀牙齿,诱发龋齿等问题。
2、消化系统疾病患者不宜吃李子
李子中含有大量果酸,食用后不仅会刺激胃液大量分泌,还会对胃肠造成很强的刺激,所以患有胃肠溃疡、胃肠炎、胃肠出血等疾病的人不宜常吃。
3、腹泻患者不宜吃李子
李子属于寒性水果,又含有较多酸性物质,加之本身有润肠通便的效果,所以在拉肚子期间是不宜吃李子的。
本文关键词:李子有什么功效与作用,李子有哪些功效与作用,李子的功效与作用是什么?,李子的作用和功效,李子的功效与作用有哪些?。这就是关于《李子的功效与作用是什么,李子的功效与作用是什么(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!