宋行健《设计模式》实验报告:工厂方法与逐帧动画实现
需积分: 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的旋转和平移功能解决了这些问题。
整个实验过程中,宋行健展示了扎实的编程基础和问题解决能力,不仅掌握了设计模式的理论知识,还将其应用到实际项目中,提升了编程实践技巧。同时,他的实验报告结构清晰,逻辑严谨,体现了良好的文档编写习惯。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
臭人鹏
- 粉丝: 34
- 资源: 328
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南