Java高级技术实验报告
实验5:行为型模式应用实验(2)
实验源代码实验5、行为型模式应用实验原码-Java文档类资源-CSDN下载
姓名:_ __ _ ___ ___ 班级:_ _ _ ___ _ __
学号:_ ____ ___ ___ 成绩:_ _ _ __
一、实验目的:
(1)了解11种行为型模式的定义、特点和工作原理。
(2)理解11种行为型模式的结构、实现和应用场景。
(3)学会应用11种行为型模式进行软件开发。
二、实验要求:
(1)体现相关设计模式的工作原理。
(2)尽量符合面向对象的七条设计原则。
(3)每个实例要有类图、源代码和运行结果。
(4)上交实验报告电子文档(文档包含源程序,以班级、学号后两位、姓名依次出现组成的字符串标识文档如“计算机19-1班01张三实验1”,以班级为单位上交)。
三、实验内容:
1、使用计算器计算时,对于想反悔的操作,如果用命令模式来处理,便是通过反命令操作来做撤销重做的,比如刚才是加了一个数,那么就用减去这个数来撤销刚才的操作。如果将命令模式与备忘录模式结合,来提供命令的撤销和恢复功能,则不仅可以保证数据不会因为反命令操作带来精度的丢失,而且当计算十分复杂的时候,直接取出之前的数据会比重新计算要快得多。试采用命令模式 + 备忘录模式实现可撤销重做的计算器。
实验5、行为型模式应用实验原码-Java文档类资源-CSDN下载
2、以电梯运行为例,当电梯处于第一层时,只能停止或上行;当电梯处于顶层时,只能停止或下行;电梯处于中间一层时,可以停止、上行或下行。当一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变自己的行为时,就可以考虑使用状态模式。试采用状态模式模拟电梯的运行。
实验5、行为型模式应用实验原码-Java文档类资源-CSDN下载
三、实验心得: