关于【娃娃菜有黑色斑点能吃吗】,娃娃菜上的小黑点能吃吗,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航: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、除了生长环境饿影响会使娃娃菜长黑点以外,在种植娃娃菜的过程中使用了过多的氮肥,也会造成这种现象的产生。如果在娃娃菜的小黑点周围发现了腐烂变质的现象,那么就是娃娃菜因为储存不当等原因造成娃娃菜坏掉了。出现这种情况时就不建议大家食用了。还有一种可能就会娃娃菜在生长的过程中遭受了病虫害,这些黑点有可能是蚜虫的分泌物或者黑色的粉尘或者蚊虫的尸体等等。这些都属于娃娃菜表面的杂质,冲洗干净后也不影响食用,但如果你比较介意,也可以不食用。
综上所述,娃娃菜上面的黑点是什么,有以下几种可能。一是正常的生理病变。二是腐烂变质造成的。三是遭受病虫害残留的物质。
综上所述,当娃娃菜上有黑点洗不掉还能吃吗这个问题,不能一概而论,要视情况而定。当属于正常的生理病变时,可以正常食用。当属于遭受病虫害后的残留时,如果不介意也可以正常食用。当属于存放不当等原因造成的腐烂变质时,就不推荐大家食用了。
娃娃菜上的小黑点能吃吗
娃娃菜上有黑点洗不掉还能吃吗
娃娃菜上出现黑点是否还能吃,这个要视情况而定。
1、有的娃娃菜生长的环境条件不够好,气温较低或者土壤中的水分过少,就会造成娃娃菜上有洗不掉的黑点,但经过仔细观察,黑点的周围并没有腐烂变质的现象。这不会影响我们食用娃娃菜时的口感。因为这只是娃娃菜自身的一种正常的生理病变,属于植株缺钙的一种表现,并不是坏掉了,大家可以放心食用。
2、除了生长环境饿影响会使娃娃菜长黑点以外,在种植娃娃菜的过程中使用了过多的氮肥,也会造成这种现象的产生。如果在娃娃菜的小黑点周围发现了腐烂变质的现象,那么就是娃娃菜因为储存不当等原因造成娃娃菜坏掉了。出现这种情况时就不建议大家食用了。还有一种可能就会娃娃菜在生长的过程中遭受了病虫害,这些黑点有可能是蚜虫的分泌物或者黑色的粉尘或者蚊虫的尸体等等。这些都属于娃娃菜表面的杂质,冲洗干净后也不影响食用,但如果你比较介意,也可以不食用。
综上所述,娃娃菜上面的黑点是什么,有以下几种可能。一是正常的生理病变。二是腐烂变质造成的。三是遭受病虫害残留的物质。
综上所述,当娃娃菜上有黑点洗不掉还能吃吗这个问题,不能一概而论,要视情况而定。当属于正常的生理病变时,可以正常食用。当属于遭受病虫害后的残留时,如果不介意也可以正常食用。当属于存放不当等原因造成的腐烂变质时,就不推荐大家食用了。
娃娃菜上的小黑点能吃吗
娃娃菜能炒着吃吗
娃娃菜是可以炒着吃的,娃娃菜就是一种时令蔬菜,类似于小白菜,尤其是在冬日吃的.时候汁水更多更甜,虽然平时吃的时候好吃,但是冬天用来下火锅味道更好,不仅吸收汤汁的味道,小白菜本身还有一种蔬菜的甜香味,如果是冬季炒着吃容易冷。
在炒娃娃菜时千万别直接下油锅,要记得先焯水1分钟,不焯水的娃娃菜吃起来生硬,娃娃菜吸水性好,所以焯一下水能够让娃娃菜味道更鲜,之后在翻炒的时候水分又会出来,为娃娃菜增添汤汁液,甜美可口。
炒娃娃菜记得一定要放蒜、生姜、葱,最好可以适当放一些小红辣椒,娃娃菜本身有点甜味,少放一点点辣椒不会特别辣,而且小辣椒红润无比,也能增添菜品的色相。
娃娃菜有点黑能吃吗
娃娃菜有点黑一半有不会对人造成什么影响,但是有一种情况需要注意:
1、蚜虫分泌物
娃娃菜上的黑点是因为含有蚜虫分泌物,蚜虫分泌物有一半都留在娃娃菜上,会形成黑粉末状的物质,但是如果能被水洗掉,那就没有太大影响,对娃娃菜也不会有什么损害。
2、氮肥含量过多
娃娃菜在培育的过程中氮肥实施的过多,叶子上也会有一些黑色斑点,数量不多,而且在食用的时候不会对人体造成影响,这些娃娃菜上都是含有少量斑点的,可以正常食用。
3、软瘸病黑斑病
如果娃娃菜表面已经被大量黑点所占领,那就不要在吃的,可能这样的娃娃菜已经患有黑斑病或者软瘸病,这种状态的娃娃菜被人体食用后也会造成影响,所以在平时吃娃娃菜的时候一定要注意看清。
相信大家对娃娃菜能炒着吃吗已经有了一定的了解,对于娃娃菜而言,很多人吃娃娃菜都是图一个新鲜,但是真正吃起来后发现它非常好吃,且影响也非常的丰富。
本文关键词:娃娃菜上的小黑点能吃吗图片,娃娃菜有黑点可以吃吗,娃娃菜上面有小黑点还能吃吗,娃娃菜上有很多黑点能吃吗,娃娃菜上有黑点点可以吃吗。这就是关于《娃娃菜有黑色斑点能吃吗,娃娃菜上的小黑点能吃吗(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!