工厂策略模式

news/2024/9/24 13:19:10/

工厂模式用于干掉大量的if-else
策略模式用于挪去臃肿的业务代码,还可以进一步升级加上模板模式,以及抽取成Starter

java">public interface HandlerStrategy extends InitializingBean {void findSyncOrders();
}
java">public class SalesPlatformFactory {private static final Map<String, HandlerStrategy> STRATEGY_MAP = new ConcurrentHashMap<>();public static HandlerStrategy getInvokeStrategy(String code) {return STRATEGY_MAP.get(code);}public static void register(SalesPlatFormEnum salesPlatFormEnum, HandlerStrategy handlerStrategy) {if (salesPlatFormEnum == null || handlerStrategy == null) {return;}STRATEGY_MAP.put(salesPlatFormEnum.getCode(), handlerStrategy);}
}
java">public class OttoHandler implements HandlerStrategy {@Overridepublic void findSyncOrders() {}@Overridepublic void afterPropertiesSet() throws Exception {SalesPlatformFactory.register(SalesPlatFormEnum.OTTO, this);}
}

http://www.ppmy.cn/news/1461245.html

相关文章

使用双指针解决问题题集(二)

1. 有效三角形的个数 给定一个包含非负整数的数组 nums &#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示例 2: 输入: nums [4,2,3,4] 输出: 4 题解&a…

Linux进程控制——Linux进程等待

前言&#xff1a;接着前面进程终止&#xff0c;话不多说我们进入Linux进程等待的学习&#xff0c;如果你还不了解进程终止建议先了解&#xff1a; Linux进程终止 本篇主要内容&#xff1a; 什么是进程等待 为什么要进行进程等待 如何进程等待 进程等待 1. 进程等待的概念2. 进…

C语言(指针)7

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

Mysql 创建索引

1. 在创建表时添加索引 在使用CREATE TABLE语句创建表的同时&#xff0c;可以直接定义索引。例如&#xff0c;创建一个包含索引的表&#xff1a; CREATE TABLE clothes (id INT PRIMARY KEY,c_brand VARCHAR(100),c_type VARCHAR(50),c_size VARCHAR(10),price DECIMAL(10, 2…

吴恩达2022机器学习专项课程C2(高级学习算法)W1(神经网络):2.6 推理:进行预测(前向传播)

目录 区分数字0和1的二分类问题1.需求2.数字的像素3.构建神经网络 神经网络的计算过程1.第一个隐藏层2.第二个隐藏层3.输出层4.什么是前向传播 区分数字0和1的二分类问题 1.需求 构建一个神经网络&#xff0c;输入一个图像&#xff0c;神经网络分类是0还是1。 2.数字的像素 …

宋仕强论道之新质生产力

宋仕强论道之新质生产力&#xff0c;宋仕强说当前5G通信、人工智能、万物互联、工业互联网、数字经济、新能源技术和产业等领域正蓬勃发展&#xff0c;成为未来经济增长的重要推动力&#xff0c;也是目前提倡的新质生产力的重要组成部分。而这些领域的发展都离不开数据的采集、…

同为科技详解智能PDU所应用的通信协议与接口

现如今&#xff0c;信息服务、AI人工智能的飞速发展与增长&#xff0c;全球正经历信息数据的爆炸。不仅数据量以惊人的速度增长&#xff0c;而且全球社会各行业对数据的依赖的程度也在日益增加。这些趋势使数据中心在全球都享有关键基础架构的地位。假设某个数据中心发生严重的…

mysql8.0常用语法

文章目录 开窗函数字段拆分递归关联查询 开窗函数 开窗函数 &#xff0c;可以按组查询排列数据&#xff0c;且给每一行值都返回指定的聚合值&#xff0c;语法如下&#xff1a; 开窗函数 over([PARTITION BY 分组字段(多个用,链接)] [ORDER BY 排序字段(同前)])开窗函数分为两…