第03课:生活中的状态模式——人与水的三态
- 用程序来模拟生活
- 从剧情中思考状态模式
- 状态模式的模型抽象
- 代码框架
- 类图
- 基于框架的实现
- 模型说明
- 应用场景
【故事剧情】
一个天气晴朗的周末,Tony 想去图书馆给自己充充电。于是背了一个双肩包,坐了一个多小时地铁,来到了首都图书馆。走进一个阅览室,Tony 看到一个青涩的小女孩拿着一本中学物理教科书,认真地看着热力学原理……女孩容貌像极了 Tony 中学的物理老师,不知不觉间 Tony 想起了他那可爱的老师,想起了那最难忘的一节课……
Viya 老师站在一个三尺讲堂上,拿到一本教科书,给大家讲着水的特性:人有少年、壮年、老年三个不同的阶段;少年活泼可爱,壮年活力四射,老年充满智慧。 水也一样,水有三种不同的状态:固态——冰坚硬寒冷,液态——水清澈温暖,气态——气虚无缥缈。更有意思的是水不仅有三种状态,而且三种状态还可以相互转换。冰吸收热量可以熔化成水,水吸收热量可以汽化为气,气释放热量可以凝华成冰……
虽然时隔十几年,
第03课:生活中的状态模式——人与水的三态相关推荐
- 领域驱动设计模式设计与实践_在域驱动设计中使用状态模式
领域驱动设计模式设计与实践 域驱动设计(DDD)是一种开发软件的方法,其中,通过将实现与核心业务概念的不断发展的模型相联系,解决了问题的复杂性. 该术语是由Eric Evans创造的,并且有一个DDD ...
- 在域驱动设计中使用状态模式
域驱动设计(DDD)是一种软件开发方法,其中,通过将实现与核心业务概念的不断发展的模型相连接,可以解决问题的复杂性. 该术语是由Eric Evans创造的,并且有一个DDD专用站点可以促进其使用. 根 ...
- 第13课:生活中的克隆模式——给你一个分身术
用程序来模拟生活 从剧情中思考克隆模式 浅拷贝与深拷贝 克隆模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 克隆模式的优点 克隆模式的缺点 应用场景 [故事剧情] Tony 最近在看一部电视 ...
- 第11课:生活中的组合模式——自己组装电脑
用程序来模拟生活 从剧情中思考组合模式 组合模式的模型抽象 类图 模型说明 组合模式的优点 组合模式的缺点 应用场景 [故事剧情] Tony 用的笔记本电脑还是大学时候买的,到现在已经用了5年,虽然后 ...
- 第10课:生活中的迭代模式——下一个就是你了
用程序来模拟生活 从剧情中思考迭代器模式 迭代器模式的模型抽象 迭代器的设计思路 基于设计思路的实现 类图 模型说明 迭代器模式的优点 迭代器模式的缺点 应用场景 [故事剧情] Tony 自小就有两颗 ...
- 第15课:生活中的命令模式——大闸蟹,走起
用程序来模拟生活 从剧情中思考命令模式 命令模式 命令模式的模型抽象 代码框架 类图 模型说明 实战应用 应用场景 [故事剧情] David:听说阿里开了一家实体店--盒马鲜生,特别火爆!明天就周末了 ...
- 第09课:生活中的工厂模式——你要拿铁还是摩卡
用程序来模拟生活 从剧情中思考工厂模式 工厂模式的模型抽象 类图 模型说明 简单工厂的优点 简单工厂的缺点 模型的拓展应用 应用场景 [拓展]工厂三姐妹 简单工厂模式 工厂方法模式 抽象工厂模式 进一 ...
- 第06课:生活中的中介模式——找房子问中介
用程序来模拟生活 从剧情中思考中介模式 中介模式的模型抽象 类图 模型说明 应用场景 [故事剧情] 人在江湖漂,岂能顺心如意?与大多数毕业生一样,第一份工作很难持续两年以上.Tony 也在一家公司工作 ...
- 第18课:生活中的外观模式——学妹别慌,学长帮你
用程序来模拟生活 从剧情中思考外观模式 外观模式 外观模式的模型抽象 类图 模型说明 设计要点 优缺点 实战应用 应用场景 [故事剧情] Tony 有个爱好,喜欢跑步.因为住的离北体(北京体育大学)比 ...
最新文章
- @value报错_Excel这都是些啥?#VALUE!、#DIVO!、#NUM!、#REF!、#NULL!、#NA!
- JS学习系列08 - 内存分配
- 最大似然估计的一个示例
- php socket
- SQL点点滴滴_UPDATE小计
- pandas统计缺失值的个数
- reverse-for-the-holy-grail-350逆向寒假生涯(23/100)
- java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案
- cpu为何有两个温度?
- 关于移动安全的一点总结
- linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解
- pytorch中torch.max和F.softmax函数的维度解释
- 配置的代理服务器未响应 电脑连不上网_手机、电脑为什么连不上网(断网)?...
- 为什么房间的 Wi-Fi 信号这么差
- kotlin java 知乎_Kotlin入门第一课:从对比Java开始
- Tomcat8+redis实现session共享
- python大作业黑白棋_计算概论大作业——黑白棋AI设计
- 【现已失效】【转载】QQ空间一键点赞方法
- 缺点 霍夫圆_霍夫圆变换
- apache atlas 官方安装