设计模式实验1-策略模式.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设计模式实验1-策略模式.doc》由会员分享,可在线阅读,更多相关《设计模式实验1-策略模式.doc(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除实验报告课程: 设计模式实验 学期: 2010-2011学年 第一学期 任课教师: 专业: 学号: 姓名: 成绩: 实验1 策略模式1.题目: 在教材25页上,有一堆杂乱的类与接口,选取自一个动作冒险游戏。我们能看到代表游戏角色的类和角色可以使用的武器行为的类。每个角色一次只能使用一种武器,但是可以在游戏的过程中换武器,使用策略模式完成实验要求。2.模式设计的UML类图:3.程序源代码:(1)角色抽象类Character.java: public abstract class Character WeaponBehavior weaponBeha
2、vior; public Character(); public abstract void display(); public void fight() /委托给行为类 weaponBehavior.useWeapon(); public void setWeaponBehavior(WeaponBehavior wb) /设置武器类型 weaponBehavior = wb;(2)继承角色抽象类的各个子类:public class King extends Characterpublic King() weaponBehavior = new SwordBehavior(); /初始化武器
3、类型 public void display() System.out.print(King: );public class Queen extends Character public Queen() weaponBehavior = new KnifeBehavior(); /初始化武器类型 public void display() System.out.print(Queen: );public class Knight extends Characterpublic Knight() weaponBehavior = new BowAndArrowBehavior(); /初始化武器
4、类型 public void display() System.out.print(Knight: );public class Troll extends Characterpublic Troll() weaponBehavior = new AxeBehavior(); /初始化武器类型 public void display() System.out.print(Troll: );(3)武器行为的接口WeaponBehavior.java:public interface WeaponBehavior public void useWeapon();(4)实现武器行为接口的各个子类:p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 实验 策略
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内