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

PlantUML 使用示例

 时序图:

@startuml
'https://plantuml.com/sequence-diagramautonumber
title 条件表达式评估时序图participant Client
participant ExpressionEvaluatorService
participant ConditionTypeEnum
participant Parser
database "策略工厂" as StrategyFactory
participant "IConditionEvaluationStrategy" as StrategyInterface
participant "PriceConditionEvaluator" as PriceStrategyClient -> ExpressionEvaluatorService: evaluate(query)activate ExpressionEvaluatorServiceExpressionEvaluatorService -> ConditionTypeEnum: fromName(query.getPropertyName())
ConditionTypeEnum --> ExpressionEvaluatorService: conditionTypeEnum\n(包含条件类型和解析器类)ExpressionEvaluatorService -> Parser: parser.parse(query)
Parser --> ExpressionEvaluatorService: conditionObjectExpressionEvaluatorService -> StrategyFactory: getStrategy(conditionObject.getClass())
activate StrategyFactory
StrategyFactory --> ExpressionEvaluatorService: PriceConditionEvaluator 实例
deactivate StrategyFactoryExpressionEvaluatorService -> StrategyInterface: execute(conditionObject)
note right: 动态绑定到 PriceConditionEvaluator.execute()activate PriceStrategy
StrategyInterface -> PriceStrategy: 委托调用PriceStrategy -> PriceStrategy: 执行业务逻辑\n(使用 conditionObject 数据)
PriceStrategy --> StrategyInterface: 返回评估结果
deactivate PriceStrategyStrategyInterface --> ExpressionEvaluatorService: 评估结果
deactivate StrategyInterfaceExpressionEvaluatorService --> Client: 返回评估结果
deactivate ExpressionEvaluatorService@enduml

http://www.lqws.cn/news/142849.html

相关文章:

  • 斐波那契数列------矩阵幂法
  • Ruoyi多主键表的增删改查
  • 仓库拉下ssm项目配置启动
  • 定时任务的 cron 表达式
  • A*算法实现原理以及实现步骤(C++)
  • kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
  • 将 WTL 向导集成到 Visual Studio 2022 的完整教程
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • PlayWright | 初识微软出品的 WEB 应用自动化测试框架
  • elasticsearch-8.17.4
  • 【JS进阶】ES6 实现继承的方式
  • 探秘半导体制造设备钢结构防震基座的承重奥秘-江苏泊苏系统集成有限公司
  • 基于BI PaaS架构的衡石HENGSHI SENSE平台技术解析:重塑企业级数据分析基座
  • 「数据分析 - NumPy 函数与方法全集」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • C语言| 指针引用数组元素
  • C++定长内存块的实现
  • 在Docker里面运行Docker
  • 鸿蒙Next开发真机调试签名申请流程
  • Vue3 通用框架结构
  • 在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
  • html - <mark>标签
  • 基于Docker Compose部署Java微服务项目
  • docker快速部署OS web中间件 数据库 编程应用
  • ES6中的Map与Set数据结构的简单应用
  • Python html 库用法详解
  • 【Spark征服之路-2.2-安装部署Spark(二)】
  • ajax学习手册
  • 会计 - 金融负债和权益工具
  • 腾讯云V3签名
  • Zookeeper 和 Kafka 版本与 JDK 要求