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

(二)设计模式(Command)


文章目录

  • 项目地址
  • 一、设计模式
    • 1.1 Command Design
      • 1. 创建命令接口
      • 2. 创建支付的Command类
      • 3. CommandScheduler
      • 4. 使用
    • 1.2 Chain of Responsibility
      • 1. 接口创建
      • 2. 审批人
      • 3. 发起审批
    • 1.x Iterator
    • 1.x Observer


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、设计模式

1.1 Command Design

  • 核心:
    1. 将独立执行各种命令和需要的参数,封装成为一个类
    2. 在执行的类里,可以通过逻辑控制,来回滚和撤销

1. 创建命令接口

public interface ICommand
{void Execute(); //执行void Undo(); // 支持补偿事务

2. 创建支付的Command类

  • Command类主要是封装,支付和支付回滚的方法和必须要的参数
    1. 支付的执行就是付款
    2. 支付的回滚就是退款
      在这里插入图片描述

3. CommandScheduler

  • 用于集中处理所有的command
    在这里插入图片描述

4. 使用

在这里插入图片描述

1.2 Chain of Responsibility

1. 接口创建

在这里插入图片描述

2. 审批人

  • 部门经理
    在这里插入图片描述
  • 副总裁
    在这里插入图片描述
  • COO
    在这里插入图片描述

3. 发起审批

在这里插入图片描述

1.x Iterator

1.x Observer

http://www.xdnf.cn/news/19169.html

相关文章:

  • 为什么企业需要项目管理
  • Python Requests 爬虫案例
  • 面试问题详解十二:Qt 多线程同步:QMutex讲解
  • SystemVerilog学习【七】包(Package)详解
  • FFmpeg音视频处理解决方案
  • 【GaussDB】在逻辑复制中剔除指定用户的事务
  • 【C++】C++ const成员函数与取地址操作符重载
  • 【Leetcode hot 100】21.合并两个有序链表
  • Flutter MVVM+provider的基本示例
  • ceph配置集群
  • VGG改进(6):基于PyTorch的VGG16-SE网络实战
  • “我店模式“当下观察:三方逻辑未变,三大升级重构竞争力
  • 详解常见的多模态大模型指令集构建
  • vue表格底部添加合计栏,且能跟主表同时滑动
  • 「鸿蒙系统的编程基础」——探索鸿蒙开发
  • 机器视觉学习-day12-图像梯度处理及图像边缘检测
  • REST API 是无状态的吗,如何保障 API 的安全调用?
  • 中科院人机交互科研分享-田丰
  • OpenCV 轮廓分析实战:从检测到形状匹配的完整指南
  • 【后端】云服务器用nginx配置域名访问前后端分离项目
  • SpringBoot防止重复提交(2)
  • docker 部署Skywalking
  • 干掉抽取壳!FART 自动化脱壳框架与 Execute 脱壳点解析
  • OpenCV DNN 模块完全指南:从理论基础到实战应用 —— 图像分类与目标检测的深度学习实现(含 Python/C++ 代码与性能分析)
  • 一站式可视化运维:解锁时序数据库 TDengine 的正确打开方式
  • 微信小程序长按识别图片二维码
  • 【C语言】字符函数与字符串函数实战:用法原理 + 模拟实现
  • 零、2025 年软件设计师考试大纲
  • Citrix 零日漏洞自五月起遭积极利用
  • Redis-基数统计、位图、位域、流