宋行健《设计模式》实验报告:工厂方法与逐帧动画实现

需积分: 0 0 下载量 111 浏览量 更新于2024-08-04 收藏 1.11MB DOCX 举报
宋行健同学在2020-2021学年第二学期的软件工程专业2018级课程——设计模式中完成了两份实验报告。第一个实验是基础实验,名为“实验1”。在这个实验中,宋行健运用了工厂方法模式。他首先定义了一个抽象电脑类Computer,然后通过两个具体实现类Computer_A和Computer_B(如Apple电脑和Dell电脑),这两个类包含了不同的CPU、Memory和HardDisk组件,体现了组合关系。接着,他设计了一个TestComputer接口,用于测试不同型号的电脑,通过创建TestComputerA和TestComputerB子类来实现接口,实现了多态。这种设计确保了开闭原则,即新增电脑型号时只需增加实体类和测试类,而无需修改原有代码。 在实验2中,宋行健探讨了定时器和逐帧动画的实现。他基于讲义中的定时器代码进行了深入研究,并对其进行改造以制作逐帧动画。关键步骤包括创建逐帧窗格,设置画布并利用GraphicsContext进行图片绘制。他通过控制变量num实现图片的循环显示,起初使用"num % 8"来控制图片的切换,但发现速度过快,因此调整为"num % 80"来减缓变化。他还涉及到图片人物的移动,使用变量x控制坐标,以及处理图片转向问题,尽管初期遇到困难,如图片翻转和超出画布,但他通过GraphicsContext的旋转和平移功能解决了这些问题。 整个实验过程中,宋行健展示了扎实的编程基础和问题解决能力,不仅掌握了设计模式的理论知识,还将其应用到实际项目中,提升了编程实践技巧。同时,他的实验报告结构清晰,逻辑严谨,体现了良好的文档编写习惯。