java 策略模式

作者: torres9gogogo | 来源:发表于2018-08-08 20:32 被阅读2次
//调用者
public class StrategyDemo {

    public static void main(String[] args) {
        //动态的选择某一种算法策略
        Context context1 = new Context(new OperationStrategy1());
        context1.executeStrategy();
        Context context2 = new Context(new OperationStrategy2());
        context2.executeStrategy();
    }
}

//策略接口
interface Strategy {

    void operate();
}

//策略具体算法实现
class OperationStrategy1 implements Strategy {

    @Override
    public void operate() {
        System.out.println("operation1");
    }
}


class OperationStrategy2 implements Strategy {

    @Override
    public void operate() {
        System.out.println("operation2");
    }
}

//使用了某种策略的类。
class Context {

    private Strategy strategy;

    public Context(Strategy strategy) {
        this.strategy = strategy;

    }

    public void executeStrategy() {
        strategy.operate();
    }
}

相关文章

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • Java8之被简化的设计模式

    Java8命令模式简化 策略模式

  • Kotlin设计模式之策略模式

    简单介绍下用Kotlin写的策略模式,还有就是与Java版本的对比。 Kotlin Java 输出 实现策略模式时...

  • 设计模式 | 策略模式及典型应用

    本文的主要内容: 介绍策略模式 示例商场购物打折策略的实现 策略模式总结 源码分析策略模式的典型应用Java Co...

网友评论

    本文标题:java 策略模式

    本文链接:https://www.haomeiwen.com/subject/yjxfbftx.html