设计模式-策略模式

来源:互联网 发布:java jdk7 64位 linux 编辑:程序博客网 时间:2024/06/17 05:48

策略模式:通常用来解决有多个方案供选择,将多个方案抽象出一个接口,再实现具体的子方案。

使用场景: 

1.排序不同算法

2.旅行不同方式

详解: 

环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。

抽象策略类(Strategy):定义所有支持的算法的公共接口。 Context使用这个接口来调用某ConcreteStrategy定义的算法。

具体策略类(ConcreteStrategy):以Strategy接口实现某具体算法。

待续。。

0 0