Java设计模式-----Strategy策略模式
2008-06-05 15:47
1316 查看
源自:http://www.blogjava.net/flustar/archive/2007/11/23/strategy.html
Strategy策略模式:
定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。
Strategy模式以下列几条原则为基础:
1) 每个对象都是一个具有职责的个体。
2) 这些职责不同的具体实现是通过多态的使用来完成的。
3) 概念上相同的算法具有多个不同的实现,需要进行管理。
例子:
public interface DatabaseStrategy { public void process(); } public class MysqlDBStrategy implements DatabaseStrategy { public void process() { System.out.println("处理Mysql数据库连接"); } } public class OracleDBStrategy implements DatabaseStrategy { public void process() { System.out.println("处理Oracle数据库连接"); } } public class DataBaseManager { public void process(DatabaseStrategy dbStrategy) { dbStrategy.process(); } } public class StrategyClient { public static void main(String[] args) { DataBaseManager manager = new DataBaseManager(); MysqlDBStrategy mysql = new MysqlDBStrategy(); manager.process(mysql); OracleDBStrategy oracle = new OracleDBStrategy(); manager.process(oracle); } }
相关文章推荐
- java设计模式(精通系列)-策略模式(Strategy)
- Java设计模式之策略模式(Strategy)
- Java开发之设计模式--策略模式(Strategy Pattern)
- 设计模式---策略模式(Strategy Pattern with java)
- Java设计模式透析之 —— 策略(Strategy)
- Java设计模式透析之 —— 策略(Strategy)
- Java开发中的23种设计模式详解----策略模式(strategy)
- Java设计模式透析之 —— 策略(Strategy)
- Java设计模式透析之 —— 策略(Strategy)
- java设计模式13——策略模式(Strategy)
- 【java设计模式】之 策略(strategy)模式
- 设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 策略模式(Strategy) - Java实现
- Java设计模式之策略模式(Strategy模式)介绍
- Java设计模式透析之 —— 策略(Strategy)
- java 常用设计模式-策略模式(strategy)
- Java设计模式透析之 —— 策略(Strategy)
- Java设计模式(15)——行为模式之策略模式(Strategy)
- Java设计模式透析之 —— 策略(Strategy)
- Java 8 Strategy(策略设计模式)lambdas表达式应用