策略模式

简介: s
调用
Optional<CommunicateDataHandle> handleOptional = communicateDataHandleList.stream().filter(resolver -> resolver.support(tabId, blockId)).findFirst();
        if (handleOptional.isPresent()) {
   
            return handleOptional.get().queryData(tabId,blockId,statDate, session, param,dimensionMap);
        } else {
   
            throw new BaseException(BaseExceptionMessage.SYSTEM_ERROR);
        }
接口
public interface CommunicateDataHandle {
   
    CommunicateDataDTO queryData(Long tabId, Long blockId, String statDate, Session session, String param, Map<String, DimensionHierarchy> dimensionMap);
}
实现
@Slf4j
@Service
public class MonthlyScaleReachCommunicate implements CommunicateDataHandle {
   
@Override
    public boolean support(Long tabId, Long blockId) {
   
        return CommonConstants.TAB_WHOLE_MANAGE.equals(tabId) && CommonConstants.BLOCK_8.equals(blockId);
    }

    @Override
    public CommunicateDataDTO queryData(Long tabId, Long blockId, String statDate, Session session, String param, Map<String, DimensionHierarchy> dimensionMap) {
   
        IndicatorReqDTO req = new IndicatorReqDTO();
}
}
相关文章
|
关系型数据库 MySQL Java
Sakai-21部署
记录了两种部署方式: ① 二进制部署 ② 源文件部署
Sakai-21部署
|
6月前
|
安全 数据建模 物联网
关于IP SSL证书的9大常见问题解答
IP SSL证书用于实现IP地址的HTTPS加密,确保数据传输安全。它分为DV型和OV型企业型,支持单个或多个IP地址保护。常见问题包括:什么是IP SSL证书、其作用与类型、签发机构、内网申请可行性、应用场景、价格范围、申请条件与流程等。锐安信sslTrus和CFCA等品牌支持内网IP加密,价格从几百到几千元不等。申请需确认型号、生成CSR文件并提交验证。
|
6月前
|
Kubernetes Cloud Native Serverless
OpenKruise v1.8版本解读:解锁云原生应用管理的无限可能
OpenKruise在2025年2月发布了最新的1.8版本。此版本带来了诸多重要的更新与增强,致力于进一步提升云原生应用管理的效率、弹性和可靠性。
|
存储 前端开发 数据安全/隐私保护
打造图像编辑器(一)——基础架构与图像滤镜
打造图像编辑器(一)——基础架构与图像滤镜
|
存储 缓存 算法
[尚硅谷flink] 检查点笔记
[尚硅谷flink] 检查点笔记
391 3
|
存储 数据采集 NoSQL
Scrapy与MongoDB的异步数据存储
在数据采集过程中,处理大量的数据请求和存储任务是常见的需求。使用Scrapy来爬取数据并将其存储到MongoDB中是一个高效的解决方案。本文将介绍如何实现一个异步插入MongoDB的Scrapy管道。
|
人工智能 边缘计算 Kubernetes
阿里云边缘容器云帮助AI推理应用快速落地
2024全球分布式云大会·北京站,阿里云徐若晨演讲内容分享
378 0
|
小程序 JavaScript
小程序一个页面调用多个号码的手机拨号功能
小程序一个页面调用多个号码的手机拨号功能
300 0
|
Java Spring 容器
Spring中refresh分析之registerListeners方法详解
Spring中refresh分析之registerListeners方法详解
209 0
|
Linux C# Docker
推荐一款基于.Net Core开发简约漂亮的 WPF UI库
这是一款使用简单、UI评论的WPF UI库,借鉴了多个开源框架。UI简单清晰、大气。
1102 0
推荐一款基于.Net Core开发简约漂亮的 WPF UI库