strategy作为一种factory格式,可以让我们在客户端随时切换构造策略。
策略模式如下图:
这个模式涉及三个部分,也就是分为3个类:
1 . context部分
2 . strategy部分
3 . concretestrategy部分
比如:
context部分:
strategy部分:
这一部分是提供一个接口可以让我们在context中统一有一个父类,方便调用,方便修改。
concretestrategy部分:
public class ConcreteStrategyA implements Strategy {