Java设计模式之策略模式实践

server/2024/9/25 17:11:47/

1、策略接口

java">/*** 策略接口*/
public interface DemoStrategy {Result execute();
}

2、策略工厂

java">/*** 策略工厂*/
@Component
public class DemoFactory {@Resourceprivate final Map<String, DemoStrategy> demoStrategy= new ConcurrentHashMap<>();public DemoStrategy doStrategy(String data){return this.demoStrategy.get(data);}
}

3、策略实现类

java">/*** 策略实现类*/
@Component("dataName")
public class DataNameImpl implements DemoStrategy {@Overridepublic Result execute() {//do somethingreturn null;}
}

4、调用Demo

java">// class @Resource
private DemoFactory demoFactory ;//method String dataName= "dataName";return demoFactory.doStrategy(dataName).execute();


http://www.ppmy.cn/server/101594.html

相关文章

Java版自动化测试之Selenium

1. 准备 编程语言&#xff1a;Java JDK版本&#xff1a;17 Maven版本&#xff1a;3.6.1 2. 开始 声明&#xff1a;本次只测试Java的Selenium自动化功能 本次示例过程&#xff1a;打开谷歌游览器&#xff0c;进入目标网址&#xff0c;找到网页的输入框元素&#xff0c;输入指…

使用DOM破坏启动xss

实验环境&#xff1a; Lab: Exploiting DOM clobbering to enable XSS | Web Security Academy (portswigger.net) 分析&#xff1a; 找破坏点&#xff1a; 第一个输入框可以看见是<texarrea>;不能插入语句.&#xff1a; 构造一个语句试试 <img src1 οnerrοraler…

Ruby光芒四射:开发者职业发展的璀璨之路

标题&#xff1a;Ruby光芒四射&#xff1a;开发者职业发展的璀璨之路 在软件开发的星空中&#xff0c;Ruby以其独特的魅力和强大的功能&#xff0c;成为了许多开发者的首选语言。Ruby语言以其简洁、优雅和高效著称&#xff0c;尤其是在Web开发领域&#xff0c;Ruby on Rails框…

【Qt】QWidget的geometry属性

geometry&#xff0c;意思是“几何”。可以将geometry视为是四个属性的统称。 x&#xff1a;横坐标 y&#xff1a;纵坐标 width&#xff1a;宽度 height&#xff1a;高度 API说明 geometry() 获取到控件的位置和尺⼨. 返回结果是⼀个 QRect, 包含了 x, y, width, height. 其中…

在C++中实现一个简单的机器学习算法:线性回归

在C中实现一个简单的机器学习算法&#xff1a;线性回归 引言 在现代软件开发中&#xff0c;机器学习&#xff08;ML&#xff09;已经成为一个不可或缺的工具。虽然Python是机器学习领域的主流语言&#xff0c;但C凭借其高效的性能和强大的库支持&#xff0c;也在机器学习领域…

如何用币安开放API期货监控大额订单流入或流出合约

监控大额订单流入或流出合约是区块链监控和分析中的一个重要环节&#xff0c;尤其对于交易对冲、市场操纵检测、合规性监控以及风险管理等场景至关重要。以下是一种通用的方法&#xff0c;使用C#来实现这一目标 思路&#xff1a;通过订阅Websocket流来实时获取交易信息 第一步&…

PaddleOCR 图片文字提取

PaddleOCR 图片文字提取 需求一.裁剪车牌号码区域二.对车牌小图进行处理三.填充边界四.识别步骤 需求 工作上的一个需求&#xff0c;需要把图片中的车牌号码提取出来。如图&#xff0c;车牌在图片固定位置。开始使用pytesseract&#xff0c;对中文识别特别不友好&#xff0c;毕…

MySQL——单表查询(一)简单查询(1)SELECT语句

MySQL 从数据表中查询数据的基本语句是SELECT 语句。在 SELECT 语句中&#xff0c;可以根据自己对数据的需求&#xff0c;使用不同的查询条件&#xff0c;SELECT语句的基本语法格式如下: SELECT [DISTINCT] * | 字段名 1,字段名 2,字段名 3,…FROM 表名[WHERE 条件表达式 1][G…