关于【居家锻炼的运动项目】,适合在家做的锻炼项目,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航: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、跳绳
跳绳训练不需要多大的场地,只需要一条绳子就能跳起来。跳绳训练的燃脂效果不错,保持快频率的跳绳模式,还能锻炼肌肉,避免肌肉流失,让身体保持高代谢水平,每次坚持15分钟就能达到慢跑30分钟的燃脂效果。
不过,跳绳训练的强度比较高,比较适合心肺功能比较强的人进行锻炼,很多新手进行跳绳训练的时候,坚持不了2分钟就气喘吁吁,背不过气了。
不过坚持跳绳一段时间后,大多数人的心肺功能都会得到提升,跳绳也会越来越熟练,跳绳时间也能慢慢延长到4分钟、5分钟,体脂率下降速度也会比较快。
2、开合跳
开合跳训练是健身中的热身动作,也是不错的燃脂训练。开合跳是一个自重有氧训练,可以快速提升心率,带动身体大部分肌群参与训练,你的四肢、腰腹肌群都会被激活,血液循环也会加快,卡路里消耗也会有所提升。
开合跳可以帮你改善久坐疾病,赶走腰酸背痛现象,提升下肢力量,加强身体的灵活性跟协调性,每次训练的时候累计开合跳15分钟,就能达到燃脂效果了。
3、高抬腿
高抬腿是个锻炼腰腹、臀部、双腿肌群,促进身体燃脂的动作,类似于原地跑,可以激活臀腿肌群,促进下肢循环代谢。
高抬腿训练的时候,我们需要保持腰背直立,然后收紧腰腹,尽可能的交替高抬双腿。运动的过程中,你的腰腹肌群也会参与训练,每次坚持1-2分钟以上,重复多组,身体也会快速发汗,达到燃脂的目的。
4、深蹲
深蹲是一个锻炼臀腿,提升下肢曲线的复合动作,无论是健身房还是在家都可以锻炼。对于男士来说可以促睾,提升自身的体能精力,对于女生来说可以改善扁平臀型,塑造翘臀曲线,提高自身魅力值。
隔天进行一组深蹲训练,每次坚持100-200个深蹲,一段时间后你会发现自身体型跟体能的大不同。
5、俯卧撑
俯卧撑可以帮你锻炼胸肌、手臂、肩背肌群,提升上肢力量,帮你修饰上半身线条,让你穿衣服更加好看。
俯卧撑可以隔天训练一次,有基础的人可以尝试窄距俯卧撑或者击掌俯卧撑,每次坚持力竭的个数,累计进行200个可以刺激上半身肌群发展。
适合在家做的锻炼项目
在不用器械的情况下,我采用的是超级组练习法:
一:15次正规俯卧撑(两手与肩同宽)眼睛平视前方1米处。(以下要求都是脚尖点地,两腿并拢)
二:10次夹肘俯卧撑,两手相距一个手掌,两肘夹紧。(刺激肱三头肌和胸大肌中部)
三:开手俯卧撑15次,要求两手掌相距比肩宽,大概1米左右。(刺激胸大肌两侧)
四:脚尖垫高20厘米,两手掌相距与正规俯卧撑一样。10次。
以上4个部分为一组各个部分之间不休息。一共做4组。每组间休息不超过1分钟。
腹肌的锻炼方可以采用最平常的就是仰卧起坐了,加大难度的话就可以把推垫高,或者手上拿一个重物,合适即可。做的时候要求挺胸,不要塌背,并且两手可以贴于耳际(切忌用手扶头做)或轻按腹部,立起时两眼平视前方,由脖子带动全身尽量像前伸展。一般腹肌恢复较快,每天都可以练习,胸肌一个礼拜至少保证两次。
在家锻炼肌肉的方法可以帮助我们一些不爱出门的朋友也可以进行很好的肌肉锻炼,每天进行一些适当的肌肉锻炼是必不可少的`,肌肉锻炼可以有效的帮助我们提高自身的身体素质,但是锻炼肌肉的时候也一定要掌握科学的方式方法。
适合在家做的锻炼项目
在家练就完美胸肌
第一个动作:4秒钟俯卧撑
下半身用膝盖着地,也可以用脚着地,双手撑地,尽量展开,好让胸部受力。俯身下去要用4秒时间,自己数着时间点,到胸肌马上接触地面的时候停一下,然后起来。
这个俯卧撑的关键是俯身下压的动作要持续4秒,不是快速下压,是缓慢的下压,目的是让胸部承受更多的重量,更充分的受力,当胸肌触及地面的时候停顿2秒钟,你会发现这比一般的俯卧撑要累的多,但是效果是显著的。4秒钟俯卧撑做10次。
跪举哑铃
双膝跪在垫子上,双手握住哑铃,掌心朝内。
双手将哑铃举起,至哑铃接近胸部。这个动作看似简单,但是可以同时锻炼胸肌、肱二头肌和肱三头肌。为什么选择跪式举哑铃,很重要的一点,这可以使你的腹肌同时受力,对腹肌锻炼也有效果。一共做10次。
动态俯卧撑
这个动作看上蛮有意思的,需要双脚的配合。俯身下去的时候双脚同时张开,然后起身的时候双脚并拢。
这种俯卧撑看起来有种跳跃的感觉,做起来效果很好,腿部动作和手臂用力一定要协调好。身体一次下压和一次撑起为一次完整动作,做10次。
跪式平举哑铃
这个动作和第二个动作有点类似,区别在于举哑铃的方式不同,准备动作是一样的,双手持哑铃,掌心朝内。
重点在于不是曲臂将哑铃举起,而是手臂平举,举至手臂与胸平行,实质上,动作强度要比第二个动作大很多,做10次。
以上四组动作全部做完以后重复做,每天坚持做10分钟左右,长期坚持,必见成效。
在家锻炼的胸肌的三个动作
器材:这里仅需要一对可调节哑铃和你小区的双杠即可。
大多数小伙子们对如何训练胸肌都略知一二,但正如逗你的女朋友开心要变换花样一样,同一种方式刺激你的肌肉势必觉得乏味。所以先放一放杠铃卧推,尤其是在你的家中,很少有预备卧推架的。而即使你在家中,用下面的三种方法刺激你的胸肌,也可保持一种良好的效果。
训练1:双杠臂屈伸
目标:胸肌下沿和外沿
尽量找到宽握距的双杠,以便当你曲臂下降身体时,身体可以下降的更深,更大的拉伸你的胸肌。V型双杠也是练胸肌很好的工具。
提示:宽握位将帮助你募集更多的胸肌纤维。
训练2:外旋腕平地卧推
目标:胸肌外沿和厚度
仰卧,双手持哑铃位于身体两侧,在底部时持铃手掌心相对,肘部夹紧于身体两侧。随着你推起哑铃,外旋手腕,直到高位时掌心向前。
这家伙由于重量过大,动作不够标准,但有轻微的腕部外旋动作,训练者只需将外旋动作做到位即可。
提示:腕部外旋动作可增加胸肌纤维的募集量。
训练3:平地毛巾哑铃飞鸟
目标:胸肌外沿和胸沟
如果你家中没有哑铃平凳,你又如何利用哑铃训练胸肌呢?补救措施是:一块毛巾。在哑铃飞鸟前,先用毛巾叠成两个巴掌大,垫到两肩胛骨之间仰卧。抬高身体后,双手持铃两臂始终伸直,下降哑铃到其几乎触地,然后肩关节做水平内收动作,胸部用力向内夹。
本文关键词:适合在家做的锻炼项目视频,家里可以做的锻炼,适合在家做的锻炼项目有哪些,可以在家锻炼的项目,家里锻炼项目有哪些。这就是关于《居家锻炼的运动项目,适合在家做的锻炼项目(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!