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

建造者模式,生成器模式

1.将一个复杂对象的构建,与它的表示分离。使的同样的构建过程可以创建不同的表示。

主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,而对象内部的构建通常面临着复杂的变化。

2.建造者继承建造接口类,必须实现所有技能;

指挥者指挥建造者按顺序施展一些技能;

3.建造者模式是在,当创建复杂对象的算法,应该独立于该对象的组成部分以及它们的装配方式,时适用的模式。

对调用者来说,看重的是建造者模式产生需要的对象,而不关心。
对开发者来说,建造者模式内部行为组成是基于模板方法模式,先把构建的各步骤抽象化,然后由具体对象实现。

生产者消费者模式

生产者消费者模式通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。 这个阻塞队列就是用来给生产者和消费者解耦的。纵观大多数设计模式,都会找一个第三者出来进行解耦,如工厂模式的第三者是工厂类,模板模式的第三者是模板类。

线程池与生产消费者模式

Java中的线程池类其实就是一种生产者和消费者模式的实现方式,其实现方式更加高明。生产者把任务丢给线程池,线程池创建线程并处理任务,如果将要运行的任务数大于线程池的基本线程数就把任务扔到阻塞队列里,这种做法比只使用一个阻塞队列来实现生产者和消费者模式显然要高明很多,因为消费者能够处理直接就处理掉了,这样速度更快。而生产者先存,消费者再取这种方式显然慢一些。
http://www.jsqmd.com/news/785569/

相关文章:

  • 第 6 章:集合与迭代
  • 质量好到出圈!2026广州聚杰芯科交调设备,监测精度远超行业标准 - 品牌速递
  • CANN驱动获取Flash信息API
  • CANN/ops-math 对角线张量算子
  • SD-WebUI-Inpaint-Anything:智能图像修复的终极指南
  • 集成机器学习在濒危语言文本分类中的应用:以霍拉米语为例
  • AI赋能边缘计算安全:从威胁检测到隐私保护的实战指南
  • AI 正在重塑泳装行业?今年春夏爆款早已换了玩法
  • 《QGIS空间数据处理与高级制图》001:什么是空间数据预处理?
  • 第 10 章:深入 Rust 生态与项目实践
  • 【2025最新】基于SpringBoot+Vue的抗疫物资管理系统管理系统源码+MyBatis+MySQL
  • 多模态大模型异构计算优化与部署实践
  • 如何scp不用密码
  • 2026成都半包装修公司前十强排名:口碑与工艺深度测评,谁更靠谱? - 推荐官
  • 大模型推理延迟骤降62%的现场实录(SITS 2024闭门技术白皮书首次解禁)
  • 成都钢管经销商|专注西南管材一站式批发|获取盛世钢联免费型钢价格 - 四川盛世钢联营销中心
  • 嵌入式开发避坑:海思Hi3536平台fw_printenv工具编译与移植保姆级教程(含Ubuntu18.04环境)
  • 基于扩散模型与激光雷达的风力机湍流入流场高保真重构技术
  • TypeScript HTTP客户端clientele:声明式API与全链路类型安全实践
  • 第 7 章:智能指针与高级所有权
  • 孤骑day25
  • PowerMill宏编程避坑指南:从‘中文乱码’到‘变量作用域’,新手常踩的5个雷区
  • 全球AI伦理治理:UNESCO建议书背后的博弈与落地挑战
  • 从清洗到判定,西恩士AI液冷清洁度清洗机设备如何保证颗粒物无残留 - 工业干货社
  • AI驱动创业金融决策:文献计量揭示智能尽调与风险评估新范式
  • ComfyUI-Manager终极解决方案:5种方法彻底解决节点类型重复与组件冲突问题
  • 途游游戏AI产品经理面试题精选:10道高频考题+答案解析
  • 3分钟免费安装GitHub中文化插件:彻底告别英文界面困扰
  • 用kNN算法给你的约会数据“算个命”:从数据清洗、特征可视化到模型调优的完整实战
  • 用ESP32和L298N驱动四路TT马达:从接线混乱到方向统一的调试实战