设计模式----策略模式(一)
来源:互联网 发布:三观不合知乎 编辑:程序博客网 时间:2024/06/05 18:04
场景如下:三个妙计,一个锦囊(Context),一个赵云(使用者),锦囊中的妙计是小亮给的,赵云是个执行者,从锦囊中取出妙计,执行然后获胜。三个妙计是同一个东西那咱就写个接
package com.fc.strategy;public interface IStrategy { public void operate();}然后有三个妙计,一次实现这个接口:
package com.fc.strategy;public class First implements IStrategy{@Overridepublic void operate() {System.out.println("这是第一个锦囊");}}
package com.fc.strategy;public class Seconde implements IStrategy{@Overridepublic void operate() {System.out.println("这是第2个锦囊");}}
package com.fc.strategy;public class Third implements IStrategy{@Overridepublic void operate() {System.out.println("这是第3个锦囊");}}
妙计既然有了那我们再来个锦囊来装这些妙计:
package com.fc.strategy;public class MyContext {private IStrategy strategy;public MyContext(IStrategy strategy) {this.strategy = strategy;} public void opt(){this.strategy.operate();}}好了现在精囊妙计已经起了,下面该赵云登场了,噔噔蹬蹬:
package com.fc.strategy;public class Zhaoyun {public static void main(String[] args) {MyContext context;// 第一个context = new MyContext(new First());context.opt();// 第二个context = new MyContext(new Seconde());context.opt();// 第三个context = new MyContext(new Third());context.opt();}}策略模式体现了高内聚低耦合的特性
4 0
- 设计模式(一)Strategy - 策略模式
- 设计模式(一)策略模式
- Java设计模式(一) 策略模式
- 设计模式之策略模式(一)
- 设计模式----策略模式(一)
- 设计模式----策略模式(一)
- 设计模式(一)之策略模式
- 浅谈设计模式(一)策略模式
- 【HeadFirst设计模式】(一)策略模式
- 设计模式学习(一)策略模式
- 设计模式(一)策略模式
- 设计模式(一)-策略模式
- 设计模式学习(一)、策略模式
- java设计模式(一)-策略模式
- 设计模式一 策略模式
- 设计模式(一) 策略模式
- 设计模式一:策略模式
- javascript设计模式(一)单例模式 策略模式
- PHP和MYSQL数据库编程知识记录
- 好东西
- Python 实现简单的加减算数游戏
- Android多点触控技术实战,自由地对图片进行缩放和移动
- Android 自定义SeekBar关键点匹配的解决方案
- 设计模式----策略模式(一)
- Android的消息处理机制——Looper,Handler和Message浅析
- Cocos2d-x 开发文档官网
- 为什么Java byte 类型的取值范围是-128~127
- MBus协议详解(一)
- iOS实现UILabel换行
- 快速幂取模算法
- CentOS 7 使用经验
- 栈的压入弹出序列