我和女朋友的这个烧烤店越做越大,已经容不下更多的人。于是我们就买了块地,然后建了一栋楼,楼房已经创建了差不多了。现在还差这个电梯系统还没搞定。搞电梯的人需要三个月才能搞定。

天才的我,最讨厌等待了,于是我就自己上。噼里啪啦的搞,一个月就搞定了。

电梯系统这个状态之间的切换确实还是比较复杂的,有开门、关门、运行、停止等。状态之间又可以互相切换,虽然复杂,但是难不倒我天才的我,而且电梯的事情,也让我沉淀了一个设计模式《状态模式》。

一、状态模式(State)基本概念

1.1 定义

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

  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. O2O业务都跳不出这五大领域
  2. Nature:揭示大脑中的免疫记忆
  3. HTML怎么把文字分栏_PPT文字巨多!领导还不让删,怎么排版才高大上?
  4. [codevs 1916] 负载平衡问题
  5. XenDesktop7.12配置StoreFront使用HTTPS
  6. 领域驱动设计理论基础
  7. 巧用TreeSet求解第k小整数(洛谷P1138题题解,Java语言描述)
  8. Nucleic Acids Research | NONCODE数据库V6版发布,涵盖全面的动植物长非编码RNA注释
  9. 糖果(信息学奥赛一本通-T1299)
  10. android 语音阅读软件,语音阅读器APP
  11. 进程与线程的一个简单解释【摘】
  12. 基于MVC4+EasyUI的Web开发框架经验总结(5)--使用HTML编辑控件CKEditor和CKFinder
  13. C#播放流媒体的几种方法
  14. MySQL 大表数据归档解决办法
  15. 运算放大器 你想知道的都在这里
  16. oCPC实践录 | 开篇语
  17. 2009年ACM-ICPC——瑞典取双
  18. Alexnet网络结构详解
  19. linux查看磁盘是否SSD盘
  20. pb数据窗口如何设置一列中连续相同数据的背景颜色_数据可视化 | 想轻松入门,必走这7步!...

热门文章

  1. lucene加权_模仿百度(Baidu)推广
  2. #C++我的武器库系列#之系统服务核心技术实现
  3. 49. 字母异位词分组【中等】
  4. word打latex公式显示不成功,出现【 打不出左大括号
  5. Docker Swarm集群搭建以及服务命令等操作
  6. JAVA基础知识-day08
  7. Python:全国失信人口查询
  8. ajax的跨域请求实现,Ajax-07 基于Ajax实现跨域请求(示例代码)
  9. HTML中定位之绝对定位position:absolute;
  10. CDUTCM OJ 1010: 猴年吉祥