云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 云南大学软件学院设计模式实验策略模式.精讲.doc

云南大学软件学院设计模式实验策略模式.精讲.doc

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 23:18:23

Magic.display();

Magic.setMagAttack(new MagFire()); Magic.performMag();

Magic.setMagAttack(new MagWater()); Magic.performMag();

Magic.setMagAttack(new MagGold()); Magic.performMag();

Magic.setPhyAttack(new PhyHand()); Magic.performPhy(); Role Nin=new Ninjia(); Nin.display();

Nin.setPhyAttack(new PhyKnife()); Nin.performPhy();

Nin.setPhyAttack(new PhySword()); Nin.performPhy();

Nin.setPhyAttack(new PhyHand()); Nin.performPhy();

Nin.setMagAttack(new MagFire()); Nin.performMag();

System.out.println(\数字媒体技术 徐鑫桥\); } }

3.测试结果:

四、实验总结:

通过本次实验,了解了基本策略模式的结构,意图以及使用效果。策略模式是一种定义一系列算法的方法,所有算法完成相同工作,但是实现不同。 每个算法都有自己的类,可以通过自己的借口单独测试,简化了单元测试。

算法和使用算法的对象相互分离,针对接口编程而非针对实现编程,把可能需要变化的代

码独立出来,组合优于继承。客户程序可以在运行时动态选择算法,代码复用性好,便于修改和维护;用组合替代继承,效果更好。消除了冗长的条件语句序列,将不同的算法硬编码进一个类中。

指导教师签名:

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Magic.display(); Magic.setMagAttack(new MagFire()); Magic.performMag(); Magic.setMagAttack(new MagWater()); Magic.performMag(); Magic.setMagAttack(new MagGold()); Magic.performMag(); Magic.setPhyAttack(new PhyHand()); Magic.performPhy(); Role Nin=new Ninjia(); Nin.display(); Ni

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com