哈尔滨工大深圳:策略与数据访问对象模式实战实验指南

需积分: 0 0 下载量 57 浏览量 更新于2024-08-05 收藏 1.67MB PDF 举报
实验四实验指导书1是哈尔滨工业大学(深圳)面向对象的软件构造导论的一部分,主要聚焦于设计模式实验,这次实验涉及策略模式和数据访问对象模式。实验共需4个学时,其核心目标是帮助学生理解和应用这两种设计模式。 1. **实验目的** - 理解策略模式(StrategyPattern)和数据访问对象模式的动机与意图,重点在于模式结构的掌握。 - 学生应能结合实际例子,如飞机大战游戏中的子弹发射逻辑,熟练地绘制策略模式和数据访问对象模式的UML结构图。 - 通过代码重构,实际操作策略模式来控制不同机型的弹道发射和火力道具加成,以及使用数据访问对象模式实现得分排行榜的功能。 2. **实验环境** - 使用Windows 10操作系统 - IntelliJ IDEA 2021.3.2集成开发环境 - Java 11编程语言 3. **实验内容** - **策略模式**:设计UML类图表示英雄机和敌机的不同发射策略,例如不同的子弹类型、数量和火力值,以及策略的替换性。 - **具体实现**:编写代码,如策略接口(Strategy)及其子类,如普通子弹策略、精英子弹策略和Boss子弹策略,以及Context类来管理这些策略的使用。 - **数据访问对象模式**:同样设计UML类图,关注如何通过模式实现得分排行榜的数据访问和更新。 4. **实验步骤** - **策略模式示例**:学生需要根据游戏情境绘制策略模式的UML结构图,包括策略接口和具体的策略类实例,如不同类型的子弹发射类。 - **代码重构**:根据UML设计,编写Java代码实现策略模式,例如定义发射策略接口,实现不同类型的子弹发射逻辑,体现策略的可替换性。 策略模式在这个实验中展示了如何将不同的算法封装到独立的类中,以便在运行时根据需求灵活切换。数据访问对象模式则涉及如何通过抽象出数据访问接口,实现与数据相关的功能,比如排行榜的读写操作,保持代码的清晰和易于维护。 通过这个实验,学生不仅会增强对设计模式的理解,还能提升面向对象编程和代码重构的能力,有助于他们在实际项目中更有效地运用这些模式。