23种设计模式(十六)策略模式(阁瑞钛伦特软件-九耶实训)

常说的设计模式是23种设计模式,分为3大类:

  • 创建型模式5种:工厂方法、抽象工厂、单例、建造者、原型
  • 结构型模式7种:适配器、代理、桥接、装饰者、外观、享元、组合
  • 行为型模式11种:模板方法、解释器、策略、观察者、迭代器、职责链、命令、备忘录、状态、访问者、中介者。

上次咱们说了解释器模式,今天咱们来说“策略模式”。

“策略模式”关键在于“策略”,主要目的是提供不同的策略,构成策略组,达到避免使用if...else...而方便应用的目的。构成策略组的目的方便管理各种具体策略。

先构建策略组:包括一个接口,多个实现类。

接口

接口的具体实现

 

当然,接口的实现类可以建立多个。

建立了一个策略组后,并不是直接应用,而是在一个环境类“Context”里应用。达到应用Context类,用相同的方法,根据不同的策略,执行出不同的结果。

环境类

Context类为了在应用的时候,始终使用一个对象,加入了单例模式。

应用方法:

 

下面我们就来讲个故事,再体会一下策略模式的使用场景。

《三国演义》中,周瑜为了谋取荆州,与孙权合谋,利用孙尚香为诱饵,引刘备走访江东,准备一举拿下。不料刘备带着赵云来到江东后,用了临走前诸葛亮给的三个锦囊妙计,不但没有性命之忧,还顺利迎娶回孙尚香。使得周瑜“丢了夫人又折兵”。

虽然刘备取得孙尚香,但是这段政治性质的婚姻注定不会有幸福。起初周瑜想害刘备,最终诸葛亮的三个锦囊妙计破掉了周瑜的计策,才成就此事。从中,我们可以想到,诸葛亮给的三个锦囊,就是三个策略,是针对这次走访江东事件的策略组。

三个计划:A:大张旗鼓见吴国太;B:谎称曹操来袭骗刘备回城;C:让孙尚香摆平吴军;

 

 

 

 

 

 

赵云是计策的实施者,他所扮演的角色就是使用策略的角色。

 

 

最终,赵云会按时机执行诸葛亮的计划。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值