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

正常人的脸的毛孔图,脸上密密麻麻的毛孔坑(备忘录模式不只是记录怕忘记的东西那么简单)

关于【正常人的脸的毛孔图】,脸上密密麻麻的毛孔坑,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航: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、正常人的脸的毛孔图

正常人的脸的毛孔图

毛孔的直径大概为0.02~0.05毫米。

毛孔是皮脂腺分泌的油脂流向肌肤表面的小通道或长毛的小孔,人的面部共有两万多个毛孔,每一平方厘米的肌肤上约有100~120个毛孔。

毛孔是皮肤内部与外部的唯一通道,所以护肤品的吸收以及汗腺皮脂腺的分泌物都是靠毛孔来完成的。

皮肤角质层的表面有一层由皮肤皮脂腺里分泌出来的皮脂、角质细胞产生的脂质及从汗腺里分泌出来的汗液加空气中的灰尘、细菌、病菌等等融合而形成的一层膜就叫皮脂膜。皮脂膜PH值维持在4.5-6.5呈弱酸性的状态,以保持皮肤的健康。

正常人的脸的'毛孔图

人身上有多少毛孔

人身体上的皮肤最薄的有0.5毫米,最厚的约4~5毫米。一个成人的皮肤,展开后面积约2平方米。每平方米的皮肤有14000个毛孔。也就是说一个正常人身上的毛孔就是14000乘以2等于28000约合30000个毛孔。

毛孔是皮脂腺分泌的油脂流向肌肤表面的小通道或长毛的小孔。毛孔的直径大概为0.02~0.05毫米小,每一平方厘米的肌肤上约有100~120个毛孔,人的面部共有两万多个毛孔。

毛发是皮肤的附属物,是哺乳动物的特征之一,哺乳动物的毛皮是保持身体热量的 ,它可随气候和季节变化、脱落或再生。

扩展资料

毛孔粗大成因一:污物阻塞——这个年龄正是油脂分泌的高峰期。油脂分泌旺盛造成的阻塞令皮肤新陈代谢不顺利,无法如期脱落,致使毛细孔扩大。

毛孔粗大原因二:涂抹有刺激性的化妆品及药霜会使阻塞变得严重,毛孔也会越来越大。

毛孔粗大原因三:挤痘痘过度刺激——过度挤压面疱、粉刺,一旦伤害到真皮,便会使毛细孔变得粗大。

正常人的脸的毛孔图

这4种洗脸方式会让你的脸毛孔越来越粗大

1、热水洗脸

不少的人认为热水的很好的滋润皮肤对于皮肤美容是很有帮助的,但这样其实是对皮肤有损伤作用的。这是因为洗脸的水温太高,会清洁掉皮肤上的保护膜,导致皮肤变得松弛,毛孔增大,让皮肤变得非常不细腻,容易产生皱纹。无论是哪个季节,我们可以用温水洗脸,保持洗脸水不冷不热,对人的皮肤有一定的保护作用。

2、毛巾擦脸

家庭中的洗手间一般都是比较潮湿的地方,容易造成病菌聚集。看似非常干净的毛巾,其实上面有非常多的细菌,这样用它擦在脸上会让细菌进入毛孔,给皮肤带来感染。尤其是随手拿家里的毛巾擦脸,这时还可能会导致交叉感染。夏季这样一个容易滋生细菌的季节就更要注意了,在平时我们可以用洁面纸巾来擦脸,以防细菌进入我们的皮肤。

3、过分洁面

有些人喜欢用很长时间来洁面,认为洗的时间越长就效果就越好。其实这样会破坏皮肤表层的保护膜,让角质层变得脆弱不堪,出现红血丝色斑等症状。正常的洁面,一天不要超过三次,每一次尽量保持在五分钟之内就好。

4、泡沫停留在脸上时间长

很多人认为,在洗脸时要把洁面乳的泡沫在脸上充分停留,才能深层次的清理肌肤,这其实是一个误区。就算是油性皮肤,在洁面时把泡沫长时间的放在脸上,也会让皮肤变得干燥,反而导致肌肤代偿性出油,形成干燥型油性皮肤。其实洁面只要适当的配合泡沫来按摩一段时间就可以了,并不一定要把泡沫放在脸上长时间的揉搓。

本文关键词:激光收缩毛孔多少钱一次,脸上密密麻麻的毛孔坑,毛孔粗大的真实照片,怎么让毛孔变小变干净,怎么判断毛孔粗大的类型。这就是关于《正常人的脸的毛孔图,脸上密密麻麻的毛孔坑(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!


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

上一篇: 自己真实卧室的图片,女生卧室简单真实图片(小户型的格局一下子就打开了)

下一篇: 未来工作方向和目标怎么写,工作计划方向目标怎么写(怎样写好述职报告)



推荐阅读

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