六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 54|回复: 0

策略模式

[复制链接]

升级  94%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
47
 楼主| 发表于 2013-1-26 12:41:13 | 显示全部楼层 |阅读模式
主要特点
1.定义一系列算法,这些算法都完成相同的工作,只是实现不同
2.strategy 层次的context 主要实现具体算法方法的实现
3.客户层次的调用,由客户层决定调用具体的算法
4.封装算法的变化,定义算法家族,算法之间可以相互替换,而不影响使用的客户
interface Ioperate{public void operate();}class design_mode_Strategy_A implements Ioperate{public void operate(){      System.out.println("this is design_mode_Strategy_A method ");}}class design_mode_Strategy_B implements Ioperate{public void operate(){      System.out.println("this is design_mode_Strategy_B method ");}}class design_mode_Strategy_C implements Ioperate{public void operate(){      System.out.println("this is design_mode_Strategy_C method ");}}class design_mode_Strategy_Context{ private Ioperate _Ioperate; public design_mode_Strategy_Context(Ioperate ope){ _Ioperate = ope; } public void operate(){ this._Ioperate.operate(); }}   design_mode_Strategy_Context tx;   tx = new design_mode_Strategy_Context( new design_mode_Strategy_B());   tx.operate(); 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表