设计模式の策略模式
来源:互联网 发布:淘宝上警服叫什么 编辑:程序博客网 时间:2024/05/16 09:20
策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
结构图:
代码实现
abstrace class Strategy{ public abstract void AlgorithmInterface();}class ConcreteStrategyA extends Strategy{ public void AlgorithmInterface(){ //TODO }}class ConcreteStrategyB extends Strategy{ public void AlgorithmInterface(){ //TODO }}class ConcreteStrategyC extends Strategy{ public void AlgorithmInterface(){ //TODO }}class Context { public Strategy mStrategy=null; public Context(Strategy s){ mStrategy=s; //控制倒转,通过构造方法注入实例 } public void contextInterface(){ mStrategy.AlgorithmInterface(); }//客户端代码public static void main(String[] args){ Context context; context=new Context(new ConcreteStrategyA()); //context=new Context(new ConcreteStrategyB()) context.contextInterface();}}
参阅:《大话设计模式》
阅读全文
0 0
- 设计模式の策略模式
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- 设计模式-----策略模式
- 设计模式 策略模式
- 设计模式-策略模式
- 设计模式-【策略模式】
- 设计模式-----策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 设计模式- 策略模式
- 设计模式- 策略模式
- 设计模式------策略模式
- 设计模式--策略模式
- 设计模式-策略模式
- HDFS单机版安装
- 同行显示div
- 使用ULINK仿真器下载时提示“Invalid ROM Table”错误
- java动态代理(JDK和cglib)
- 杭电ACM2015
- 设计模式の策略模式
- Android OnInterceptTouchEvent、dispatchTouchEvent、onTouchEvent时序逻辑分析结论
- c++ complier errors:passed arguments, but takes just
- 阿里云服务器搭建FTP
- 列表字典元组集合 容易出现的各种函数 方法已经小问题 (想到哪里写哪里)
- zipper[POJ]动态规划实现
- 逆元 (数论倒数)
- arm内存映射
- 60.全排列