php,java实现策略模式
2017-03-30 09:02
357 查看
将算法抽象封装起来,达到可以随时切换算法,较少逻辑判断的目的
类图:
java实现
php实现
类图:
java实现
public interface IStrategy { public void doSomething(); }
public class ConcreteStrategy implements IStrategy { @Override public void doSomething() { } }
public class Context { private IStrategy strategy = null; public Context(IStrategy strategy){ this.strategy = strategy; } public void doAnything(){ strategy.doSomething(); } }
php实现
interface IStrategy { public function doSomething(); } class ConcreteStrategy implements IStrategy { public function doSomething() { echo 'doSomething'; } } class Context { private $strategy; public function __construct(IStrategy $strategy) { $this->strategy = $strategy; } public function doAnything() { $this->strategy->doSomething(); } } $context = new Context(new ConcreteStrategy()); $context->doAnything();
相关文章推荐
- 有趣的Java - 简单使用enum实现策略模式Strategy
- php 接口实现策略模式
- 策略模式的java样例实现(以鸭子为例)
- Java记录 -68- Java实现策略模式
- 《大话设计模式》读书笔记:策略模式+反射的Java实现
- 《大话设计模式》读书笔记:策略模式+反射的Java实现
- 大话设计模式2 策略模式 的java代码实现
- PHP实现策略模式
- Java设计模式菜鸟系列(一)策略模式建模与实现
- 策略模式(使用Java实现)
- java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
- java实现策略模式使用示例
- php 接口实现策略模式
- 设计模式之第8章-策略模式(Java实现)
- 学习php设计模式 php实现策略模式(strategy)
- php抽象类简单实现策略模式
- 策略模式-java实现
- Java实现策略模式的简单应用
- java实现策略模式
- 设计模式之策略(PHP实现)