Java使用strategy模式构造程序

  strategy作为一种factory格式,可以让我们在客户端随时切换构造策略。

  策略模式如下图:

  这个模式涉及三个部分,也就是分为3个类:

1 . context部分

2 . strategy部分

3 . concretestrategy部分

比如:

context部分:

strategy部分:

  这一部分是提供一个接口可以让我们在context中统一有一个父类,方便调用,方便修改。

concretestrategy部分:

public class ConcreteStrategyA implements Strategy {

@Override public void algorithmInterface(){

//填充代码

}

}

public class ConcreteStrategyB implements Strategy{

@Override public void algorithmInterface() {

//填充代码

}

}

public class ConcreteStrategyC implements Strategy {

@Override public void algorithmInterface() {

//填充代码

}

}

最后在客户端调用的格式是:

Strategy s = new ConcreteStrategyA();

Context context = new Context(s);

context.ontextInterface();

我们选择策略只用在第一行修改就行了。

猜你喜欢

转载自www.cnblogs.com/yanzhao-x/p/10970435.html