接下来我们通过这个电梯系统来学习一下状态模式。

一、电梯系统分析

电梯的状态有停止、运行、开门和关门等状态。而且每个状态还都要有特定的行为,比如在开门的状态下,电梯只能关门,而不能运行;在关门状态下,电梯可以运行、开门等。用一张表来表示这个关系:

大话设计模式之爱你一万年:第十五章 行为模式:状态模式:为烧烤造个电梯:2.状态模式之电梯系统相关推荐

  1. 大话设计模式之爱你一万年:第七章 结构型模式:装饰器模式:爱你就要让你更美丽:为爱找份工作:1.装饰器模式概念

    我给女朋友研发出了iphone7之后,我女朋友迷上了自拍,到哪里都要拍拍拍- 我女朋友原本就长得漂亮.身材又好,原生的手机拍照就能满足要求了. 但是她吧,看多了自己的照片之后,总是觉得缺少点美. 谁让 ...

  2. 大话设计模式之爱你一万年:第四章 创建型模式:建造者模式:爱不仅要说还要做:1.建造者模式概念

    我女朋友最近喜欢上了韩国电视剧<来自星星的你>,我们家没有电视也没有电脑,得到邻居家才能看. 冬天要到了,我这么爱我的女朋友,我怎么忍心让我的女朋友冬天跑来跑去呢,不小心着凉感冒了,那不得 ...

  3. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:2.工厂模式之无工厂时代

    在上一节中我们了解到了工厂模式中设计到了设计模式,在接下里的章节,我们会根据提出的问题一步步的优化我们的代码,最终把工厂模式学精学透. 一.工厂模式之无工厂时代 我有一个愿望就是让我的女朋友能够坐在宝 ...

  4. 大话设计模式之爱你一万年:第十三章 行为型模式:策略模式:女友在手,说走就走:2.策略模式之出行旅游

    要出行旅游,那么出行方式有--飞机.自驾游.火车.自行车等,这几种方式就是策略.我自己就不喜欢做攻略和计划,幸亏有我的女朋友. 一.策略模式之出行旅游 1.1 分析 对于出行方式可以抽象出来Vehic ...

  5. 大话设计模式之爱你一万年:第四章 创建型模式:建造者模式:爱不仅要说还要做:2.建造者模式之组装电脑

    为了能够让我的女朋友能够在家就可以追剧(主要是我可以抱着她(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤),我开始了我的电脑组装之旅- 一.自己动手丰衣足食 – 没有建造者模式 1.1 类图 我根据对电脑的理解, ...

  6. 大话设计模式之爱你一万年:第十三章 行为型模式:策略模式:女友在手,说走就走:3.策略模式之三国刘备江东娶夫人

    这一节我们在通过一个三国之刘备江东娶夫人的例子来对策略模式有一个更深的理解. 一.策略模式之三国刘备江东娶夫人 1.1 故事背景 刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天 ...

  7. 大话设计模式之爱你一万年:第二十三章 行为模式:解释器模式:在也不用担心工资计算错误了:1.解释器模式

    打印社在女朋友的管理下,运转的还不错.但最近就有点不太平了- 女朋友说这个有财务是不是会把这个工资计算错了,难道是咱们的薪资结构太复杂了.很烦人- 这个长期下去确实不是办法,这个验收的人也会很揪心.要 ...

  8. 大话设计模式之爱你一万年:第二十三章 行为模式:解释器模式:在也不用担心工资计算错误了:3.解释器模式之简单计算器3.0

    上面的在上面的这个代码中,我们目前并没有看出解释器模式的优势,感觉代码反而变复杂了呐,引入了好几个类. 我们发现在的计算器只能解释a+b这种类型的表达式,如果表达式是a+b+c- 的呢,上面的代码就无 ...

  9. 大话设计模式之爱你一万年:第六章 结构型模式:适配器模式:i7爱妻:为爱找份工作:2.适配器模式之类适配器

    在这一节我们就看一看第一类:类适配器模式 一.类适配器基本概念 1.1 说明 类适配器模式在编译时实现target(目标)接口.这种适配器模式使用了多个实现了期待的接口或者已经存在的接口的多态接口.比 ...

  10. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:8.工厂模式总结

    这一节我们轻松一下,我们对于前面的简单工厂.工厂方法.抽象工厂做个总结. 一.工厂模式 1.1 定义 简单工厂(Simple Factory):由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类 ...

最新文章

  1. 专访英特尔AIPG全球研究负责人Casimir Wierzynski:物理学、隐私和大脑将根本性塑造AI...
  2. python基础知识整理-python入门基础知识点整理-20171214
  3. Ubuntu18.04更换为国内源
  4. AI算法连载11:统计之集成学习
  5. Win7怎么设置文件共享 Win7共享设置方法
  6. c语言中printf输出格式
  7. 细粒度图像分析进展综述(转)
  8. php保存上传的音频文件在哪里,php 视频、音频和图片文件上传,该如何解决
  9. U盘安装WIN10移动系统
  10. 14、Date and Time (日期和时间)
  11. 数控技术 - 直线插补 - 逐点比较法
  12. 设置Windows10系统下电脑屏幕自动关闭的时间(只关闭屏幕,电脑主机不关机)
  13. 计算机视觉领域经典论文源码
  14. kubeadm创建k8s集群(1.14.2版本)
  15. 微博上对乔布斯的评价
  16. 王易见:后电商时代,家电制造业上升还是沉沦?
  17. 计算机课上玩的打字游戏,上电脑课时偷偷玩的3个游戏,这些都没玩过,别说自己玩过游戏!...
  18. python之Matplotlib(2D绘图库)
  19. JPA错误 -- No identifier specified for entity: com.fyh.meng.configsystem.domain.GemConfig
  20. LeetCode546-20.8.15-移除盒子

热门文章

  1. 腾讯狂砸2亿,给1万多员工送华为折叠屏手机! 市价2万一台且断货
  2. 联想微型计算机ai0,联想企业级人工智能平台
  3. 基于JSP的小说写作与创作网站
  4. swift之inout
  5. spacegallery—富有空间感的图片库插件
  6. HDU--1248 ( 寒冰王座 ) 【完全背包】
  7. ORA-19566 exceeded limit of 0 corrupt blocks数据坏块处理
  8. 硅谷新生代 编码成瘾不惧失败
  9. 多个pdf怎么合并成一个文件,用这个方法最快速
  10. tomcat启动出现闪退_tomcat启动闪退怎么办