当前位置: 首页 > article >正文

策略设计模式

package com.jmj.pattern.strategy;

public interface Strategy {
    void show();
}
package com.jmj.pattern.strategy;

public class StrategyA implements Strategy{
    @Override
    public void show() {
        System.out.println("买一送一");
    }
}
package com.jmj.pattern.strategy;

public class StrategyB implements Strategy{
    @Override
    public void show() {
        System.out.println("买两百减五十");
    }
}
package com.jmj.pattern.strategy;

public class StrategyC implements Strategy{
    @Override
    public void show() {
        System.out.println("满1000加一元");
    }
}
package com.jmj.pattern.strategy;

public class SalesMan {
    private Strategy strategy;

    public SalesMan(Strategy strategy) {
        this.strategy = strategy;
    }

    public void salesManshow(){
        strategy.show();
    }

}
package com.jmj.pattern.strategy;

public class Client {
    public static void main(String[] args) {
        SalesMan salesMan = new SalesMan(new StrategyA());
        salesMan.salesManshow();
    }
}


http://www.kler.cn/a/155700.html

相关文章:

  • 搭建深度学习开发环境
  • 【设计模式】行为型模式(二):策略模式、命令模式
  • 力扣104 : 二叉树最大深度
  • Golang | Leetcode Golang题解之第559题N叉树的最大深度
  • Android音频架构
  • [CKS] K8S ServiceAccount Set Up
  • Spring Boot 3.2 新特性之 RestClient
  • 【C语言】【数据结构】【手搓二叉树】用数组实现一个二叉树
  • Android 第三十九章 RatingBar
  • SpringMVC常用注解和用法总结
  • leetcode:468. 验证IP地址
  • viple模拟器使用(四):unity模拟器中实现两距离局部最优迷宫算法
  • javaee实验:文件上传及截器的使用
  • 迭代器模式-C++实现
  • Hive 安装部署
  • (11_29)畅捷通的 Serverless 探索实践之路
  • [Java]轻松掌握JDK和CGlib代理的使用技巧,让你的Java程序性能更卓越!
  • C语言实战演练之贪吃蛇游戏
  • 【springboot】启动失败 Failed to start bean ‘webServerStartStop‘
  • Unity安装
  • Python生产者消费者模型
  • Zabbix 6.0 详细基础介绍
  • 充电桩新老国标兼容性分析
  • OpenCvSharp从入门到实践-(06)创建图像
  • 编译原理头歌实验:实验4《算符优先分析法设计与实现》(C语言版)
  • vue el-select封装及使用