设计模式策略模式Strategy.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式 (Design Pattern) 赵佳福 问题 (Problem) ? 周郎妙计安天下,赔了夫人又折兵 ? 周郎妙计安天下,赔了夫人又折兵 ? 《三国演义》中,周瑜与孙权定下计谋,以孙权之妹为诱饵,骗刘 备过江到东吴招亲,想趁机杀害刘备,索回荆州。诸葛亮早识破了 诡计,对刘备说:“你只管去,我略用些计谋,会让周瑜一筹莫展。 孙权之妹嫁给了你,荆州还会万无一失。”接着,诸葛亮令武将赵 云随同并护卫刘备前往,给了赵云三个锦囊,内有三条妙计,嘱咐 他依次执行即可。结果,赵云按照诸葛亮的锦囊妙计行事,不仅帮 助刘备将孙权之妹孙尚香夫人迎娶回来,还得到孙权之母吴国太的 欢心,陪同刘备夫妇回了荆州。周喻又气又怒,带兵追赶刘备时更 遇上诸葛亮的埋伏……此即“周郎妙计安天下,赔了夫人又折兵” 的有趣故事。 问题 (Problem) ? 周郎妙计安天下,赔了夫人又折兵 ? 第一个锦囊: 找乔国老帮忙,让吴国太给孙权施加压力 ? 第二个锦囊: 刘备乐不思蜀,谎报曹操要报赤壁大败之仇 ? 第三个锦囊: 追兵来了,孙尚香断后 问题 (Problem) 乔国老开后门 乐不思蜀 <<interface>> 妙计 孙夫人断后 + 执行 () 锦囊 赵云 问题 (Problem) public interface IStrategy { void operate(); } public class OpenBackDoor : IStrategy { public void operate() { ??????潃獮汯?牗瑩?湩? 找乔国老帮忙,让吴国太给孙权施加压力 ); } } public class HappyForgetShu : IStrategy { public void operate() { ??????潃獮汯?牗瑩?湩? 刘备乐不思蜀,谎报曹操要报赤壁大败之仇 ); } } public class BlockEnemy : IStrategy { public void operate() { ??????潃獮汯?牗瑩?湩? 追兵来了,孙夫人断后 ); } } 问题 (Problem) public class Context { private IStrategy strategy; public Context(IStrategy strategy) { this.strategy = strategy; } public void operation() { this.strategy.operate(); } } 问题 (Problem) static void Main(string[] args) { Context context; context = new Context(new OpenBackDoor()); context.operation(); context = new Context(new HappyForgetShu()); context.operation(); context = new Context(new BlockEnemy()); context.operation(); Console.Read(); } 问题 (Problem) 主要内容 模式动机与定义 模式结构与分析 模式实例与解析 3 模式效果与应用 策略模式 (Strategy) 2 1 4 策略模式 (Strategy) ? 模式动机 ? 模式名称: 策略模式 (Strategy) ? 完成一项任务,往往可以有多种不同的方式,每一种方 式称为一个策略,我们可以根据环境或者条件的不同选 择不同的策略来完成该项任务

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档