当前位置: 首页 > 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/news/155700.html

相关文章:

  • 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封装及使用
  • Prefix-Tuning 论文概述
  • JAVA代码优化:记录日志
  • 使用AOS实现网页动画效果
  • 利用段落检索和生成模型进行开放域问答12.2
  • Spring Initial 脚手架国内镜像地址
  • C/C++学生选课/排课系统[2023-12-3]
  • 保育员个人简历精选7篇
  • C++笔试训练day_1
  • Linux网络之连接跟踪 conntrack
  • gitlab 代码提交账户信息修改