• 用程序来模拟生活
  • 从剧情中思考状态模式
  • 状态模式的模型抽象
    • 代码框架
    • 类图
  • 基于框架的实现
    • 模型说明
  • 应用场景

【故事剧情】

一个天气晴朗的周末,Tony 想去图书馆给自己充充电。于是背了一个双肩包,坐了一个多小时地铁,来到了首都图书馆。走进一个阅览室,Tony 看到一个青涩的小女孩拿着一本中学物理教科书,认真地看着热力学原理……女孩容貌像极了 Tony 中学的物理老师,不知不觉间 Tony 想起了他那可爱的老师,想起了那最难忘的一节课……

Viya 老师站在一个三尺讲堂上,拿到一本教科书,给大家讲着水的特性:人有少年、壮年、老年三个不同的阶段;少年活泼可爱,壮年活力四射,老年充满智慧。 水也一样,水有三种不同的状态:固态——冰坚硬寒冷,液态——水清澈温暖,气态——气虚无缥缈。更有意思的是水不仅有三种状态,而且三种状态还可以相互转换。冰吸收热量可以熔化成水,水吸收热量可以汽化为气,气释放热量可以凝华成冰……

虽然时隔十几年,

第03课:生活中的状态模式——人与水的三态相关推荐

  1. 领域驱动设计模式设计与实践_在域驱动设计中使用状态模式

    领域驱动设计模式设计与实践 域驱动设计(DDD)是一种开发软件的方法,其中,通过将实现与核心业务概念的不断发展的模型相联系,解决了问题的复杂性. 该术语是由Eric Evans创造的,并且有一个DDD ...

  2. 在域驱动设计中使用状态模式

    域驱动设计(DDD)是一种软件开发方法,其中,通过将实现与核心业务概念的不断发展的模型相连接,可以解决问题的复杂性. 该术语是由Eric Evans创造的,并且有一个DDD专用站点可以促进其使用. 根 ...

  3. 第13课:生活中的克隆模式——给你一个分身术

    用程序来模拟生活 从剧情中思考克隆模式 浅拷贝与深拷贝 克隆模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 克隆模式的优点 克隆模式的缺点 应用场景 [故事剧情] Tony 最近在看一部电视 ...

  4. 第11课:生活中的组合模式——自己组装电脑

    用程序来模拟生活 从剧情中思考组合模式 组合模式的模型抽象 类图 模型说明 组合模式的优点 组合模式的缺点 应用场景 [故事剧情] Tony 用的笔记本电脑还是大学时候买的,到现在已经用了5年,虽然后 ...

  5. 第10课:生活中的迭代模式——下一个就是你了

    用程序来模拟生活 从剧情中思考迭代器模式 迭代器模式的模型抽象 迭代器的设计思路 基于设计思路的实现 类图 模型说明 迭代器模式的优点 迭代器模式的缺点 应用场景 [故事剧情] Tony 自小就有两颗 ...

  6. 第15课:生活中的命令模式——大闸蟹,走起

    用程序来模拟生活 从剧情中思考命令模式 命令模式 命令模式的模型抽象 代码框架 类图 模型说明 实战应用 应用场景 [故事剧情] David:听说阿里开了一家实体店--盒马鲜生,特别火爆!明天就周末了 ...

  7. 第09课:生活中的工厂模式——你要拿铁还是摩卡

    用程序来模拟生活 从剧情中思考工厂模式 工厂模式的模型抽象 类图 模型说明 简单工厂的优点 简单工厂的缺点 模型的拓展应用 应用场景 [拓展]工厂三姐妹 简单工厂模式 工厂方法模式 抽象工厂模式 进一 ...

  8. 第06课:生活中的中介模式——找房子问中介

    用程序来模拟生活 从剧情中思考中介模式 中介模式的模型抽象 类图 模型说明 应用场景 [故事剧情] 人在江湖漂,岂能顺心如意?与大多数毕业生一样,第一份工作很难持续两年以上.Tony 也在一家公司工作 ...

  9. 第18课:生活中的外观模式——学妹别慌,学长帮你

    用程序来模拟生活 从剧情中思考外观模式 外观模式 外观模式的模型抽象 类图 模型说明 设计要点 优缺点 实战应用 应用场景 [故事剧情] Tony 有个爱好,喜欢跑步.因为住的离北体(北京体育大学)比 ...

最新文章

  1. php面试题之五——MySQL数据库(基础部分)
  2. 如何使用PHP解析JSON文件? [重复]
  3. java语言适合编写什么_01--Java语言概述与开发环境 最适合入门的Java教程
  4. 如何避免面试中薪水要的太高或太低?
  5. AI 人工智能 探索 (八)
  6. 无符号右移负数_关于负数的右移与无符号右移运算小结
  7. WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
  8. java泛型好处及案例
  9. 一个简单的DNS服务器架设
  10. 计算机怎么改鼠标标志,电脑鼠标指针怎么改 修改电脑鼠标指针方法【图文】...
  11. tracker服务器架构分析
  12. java-map(世界杯)
  13. hui后台框架html页面中的图标,HUI
  14. JS自写带描述标签云
  15. 索引合并和组合索引的比较
  16. VS2013出现未能正确加载 microsoft.visualstudio.editor.implementation.editorpackage的解决方法
  17. DAU、MAU、ARPU等究竟是什么——互联网企业常用指标科普
  18. 计算机专业的学生答辩稿,计算机专业毕业论文答辩自述稿范文
  19. 基于android的健身管理APP系统-计算机毕业设计
  20. 第 3 章 程序的机器级表示

热门文章

  1. 408自装或4S店加装的凯立德导航升级地图技术贴
  2. C语言:【入门】求长方形的周长和面积
  3. 下一个倒下的是不是Genesis
  4. SOLIDWORKS常见十大问题解答
  5. ggplot作图(条形图 误差线点图 折线图 箱线图 密度图 岭图 小提琴图 云雨图 直方图 PCA图 PcoA图 NDMS图 和弦图 维恩图 时间序列图 系统发育树 饼图 生物区系图 地图 )
  6. 【报告分享】2021中国锂电行业发展-德勤(附下载)
  7. 1=5,2=15,3=215,4=2145那么5等于多少
  8. http协议基础笔记(请求报文及响应报文的组成)
  9. 超声波风速风向仪换能器 能够在大风速下稳定工作
  10. linux环境编程unp,ubuntu14.04编译unp源码