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

设计模式简要

主要是概念,理解就行:

1.工厂模式 原料不变,创建对象

req1 resp1 controller1 req2 resp2 controller2 ... 

不好扩展,每次都要增加req,resp类 ->重构-> 参数相似,数量一致,减少req,resp

 

factory get(类型/信息)

-send接口-子类根据参数创建并发放(兑换卡,优惠券,商品 )

 

2.抽象工厂模式 原料不同,适配器统一,创建对象

 

JDKInvocationHandler JDKProxyFactory 获取工厂方法及调用

-Util

-I接口-EGM IIR get/set/del 

 

3.建造者模式 原料变化,需要组合,创建对象

 

4.原型模式 创建重复对象

 

5.单例模式 创建单个对象

 

6.适配器模式 参数不一致

 

7.桥接模式 多X多

 

8.组合模式 决策树

 

9.装饰器模式 避免子类膨胀

 

10.外观模式 为接口提供服务

 

11.亨元模式 共享

 

12.代理模式 

 

13.责任链模式 系统流程

 

14.命令模式 拆分为一对一

 

15.迭代器模式 相同方式遍历不同数据结构

 

16.中介者模式 包装,对外简单

 

17.备忘录模式 版本号

 

18.观察者模式 核心和辅助流程

 

19.状态模式 单一职责

 

20.策略模式 根据更多条件,单一

 

21.模板模式 子类继承

 

22.访问者模式 相同方法,不同入参类型

 

DDD

http://www.dtcms.com/a/395690.html

相关文章:

  • 服务扩容与容量评估手册
  • Pyside6 + QML - 信号与槽08 - 一个函数被多个信号触发(带参数)
  • 【第十一章】Python 调用 MySQL 全面指南:从基础到实践​
  • 新手玩家如何使用云手机
  • 【Datawhale组队学习202509】AI硬件与机器人大模型 task02 视觉感知与手眼协调
  • 基础算法---【前缀和】
  • YOLO系统——yolov1工作原理
  • 第20讲 机器学习中的分类数据
  • 《前端学习总结:GitLab、状态管理、组件库与 Umi.js》
  • 【论文阅读】理解世界还是预测未来?—— 世界模型全面综述
  • AR眼镜:远程协作与精准操作的未来之眼
  • 【论文阅读】GR-2:用于机器人操作的生成式视频-语言-动作模型
  • maven GAVP 的含义
  • 【Android】录制视频
  • RK3576-Android15_Usb白名单功能实现篇二
  • Spring中使用Apache Http客户端调第三方系统接口临时查看请求体参数
  • Linux系统-debian系的软件包管理
  • PCB工艺中的深微孔
  • 关于Pycharm中在运行出现语法错误:Non-UTF-8 code starting with
  • 构建AI智能体:四十一、大模型思维链提示工程:技术原理与行业应用案例分析
  • 鸿蒙系统中音视频的采集与播放
  • HTTPS 双向认证抓包实战,原理、难点、工具与可操作的排查流程
  • 开源跨平台文件管理工具,告别杂乱无章的数据世界
  • Node.js事件循环机制
  • Linux---文件系统
  • 循环语句效率与规范的原理及示例解析
  • Three.js 开发实战教程(四):相机系统全解析与多视角控制
  • 介绍一下SQLite的基本语法和常用命令
  • 台式电脑如何恢复出厂设置?Win10 强制重置详细教程
  • 李宏毅2023机器学习作业 HW02实操