策略模式+SpringBoot接口,一个接口实现接收的数据自动分流处理

策略模式 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式的精髓就在于将经常变化的一点提取出来,单独变成一类,并且各个类别可以相互替换和组合。

1、策略接口 CalculationStrategy

//算数
public interface CalculationStrategy {
    int operate(int num1,int num2);
}

2、几种策略实现类

1. AddCalculationStrategyImpl (两数相加)

@Component("add")
public class AddCalculationStrategyImpl implements CalculationStrategy{
    @Override
    public int operate(int num1, int num2) {
        return num1 + num2;
    }
}

2. SubtractionStrategyImpl (两数相减)

@Component("sub")
public class SubtractionStrategyImpl implements CalculationStrategy{
    @Override
    public int operate(int num1, int num2) {
        return num1 - num2;
    }
}

3. DivisionStrategyImpl&#x

你可能感兴趣的:(个人Java开发知识经验分享,策略模式,java,开发语言)