设计模式——策略模式

策略模式

策略模式从表理解,必定是有很多中策略,但是具体采用哪一种策略,那就是策略模式需要解决的问题。

策略模式定义了算法家族、分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。

例如模电商平台基本每个月都在做活动,如返现、打折等,这些算法的变化不需要进行停服维护,而是事先将算法都是想了,只是需要到特定的时间才会将这种算法启用。

定义算法的抽象:

public interface IPromote {
   
    void doPromote();
}

事先将算法进行实现:

public class Cashback implements IPromote {
   
    @Override
    public void doPromote() {
   
        System.out.

你可能感兴趣的:(设计模式,java,算法)