PHP设计模式-策略模式Strategy
2016-10-09 10:37
561 查看
1.策略模式概念
策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,此模式让算法的变化独立于使用算法的客户。从而让程序结构更灵活,具有更好的扩展性和维护性
2.策略模式结构图
3.策略模式角色说明
抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口来调用其ConcreteStrategy定义的算法。
具体策略(ConcreteStrategy)角色:以Strategy接口实现某具体算法
环境(Context)角色:持有一个Strategy类的引用,用一个ConcreteStrategy对象来配置
4.策略模式实例
策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,此模式让算法的变化独立于使用算法的客户。从而让程序结构更灵活,具有更好的扩展性和维护性
2.策略模式结构图
3.策略模式角色说明
抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口来调用其ConcreteStrategy定义的算法。
具体策略(ConcreteStrategy)角色:以Strategy接口实现某具体算法
环境(Context)角色:持有一个Strategy类的引用,用一个ConcreteStrategy对象来配置
4.策略模式实例
相关文章推荐
- php设计模式 Strategy(策略模式)
- 学习php设计模式 php实现策略模式(strategy)
- Php设计模式之【策略模式Strategy Pattern】
- php设计模式 Strategy(策略模式)
- 学习php设计模式 php实现策略模式(strategy)
- [php]php设计模式 Strategy(策略模式)
- php设计模式 Strategy(策略模式)
- 学习设计模式之旅 / 策略模式 (Strategy) 推荐
- Head First 设计模式 C++实现-Strategy(策略模式)
- 设计模式袖珍版 连续转载之 - Strategy(策略)
- 设计模式之Strategy(策略)
- 设计模式: 真正理解策略模式(Strategy)
- 设计模式之Strategy(策略)
- 设计模式随笔系列:鸭子-策略模式(Strategy)[原]
- 设计模式之Strategy(策略)
- Head First 设计模式 C++实现-Strategy(策略模式)
- 设计模式之Strategy(策略)
- 设计模式(三)[策略(Strategy)模式]
- 设计模式随笔系列:鸭子-策略模式(Strategy)
- 设计模式之Strategy(策略)