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

【故事剧情】

一个天气晴朗的周末,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. @value报错_Excel这都是些啥?#VALUE!、#DIVO!、#NUM!、#REF!、#NULL!、#NA!
  2. JS学习系列08 - 内存分配
  3. 最大似然估计的一个示例
  4. php socket
  5. SQL点点滴滴_UPDATE小计
  6. pandas统计缺失值的个数
  7. reverse-for-the-holy-grail-350逆向寒假生涯(23/100)
  8. java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案
  9. cpu为何有两个温度?
  10. 关于移动安全的一点总结
  11. linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解
  12. pytorch中torch.max和F.softmax函数的维度解释
  13. 配置的代理服务器未响应 电脑连不上网_手机、电脑为什么连不上网(断网)?...
  14. 为什么房间的 Wi-Fi 信号这么差
  15. kotlin java 知乎_Kotlin入门第一课:从对比Java开始
  16. Tomcat8+redis实现session共享
  17. python大作业黑白棋_计算概论大作业——黑白棋AI设计
  18. 【现已失效】【转载】QQ空间一键点赞方法
  19. 缺点 霍夫圆_霍夫圆变换
  20. apache atlas 官方安装

热门文章

  1. php 生成 rtf,php 实现html转为rtf格式
  2. 06-一些键鼠和页面操作
  3. python3计算长方形的周长和面积
  4. android 开发 超级群
  5. 如何为linux kernel贡献代码
  6. 关于watch和computed的执行时机
  7. rslinx连接linux教程,基于RSlinx网络配置.doc
  8. Imagination官方信息速递2021年12月期
  9. android仿iphonex home,安卓高仿iPhoneX桌面
  10. Unity3d C#用UGUI系统实现类似于哔哩哔哩(B站)的弹幕效果功能(含源码)