设计模式

茶本无香10 小时前
java·设计模式·适配器模式
设计模式之八: 适配器模式解释及应用适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行协作。就像现实世界中的电源适配器可以将不同国家的插头标准进行转换一样,适配器模式在软件设计中起到了"转换器"的作用。
喝可乐的希饭a10 小时前
人工智能·设计模式
AI Agent 的九种设计模式大模型(LLM)不仅可以做聊天、写文案,也可以被“包装”成更复杂的智能体(AI Agent),用来做任务执行、流程编排、系统集成等。 为了避免一上来就“乱写 Prompt、到处连接口”,先从“设计模式”的角度理解常见架构非常重要。
txinyu的博客11 小时前
设计模式
常见设计模式目录一、设计模式基础认知1. 什么是设计模式?2. 设计模式的核心分类3. Linux C++设计模式核心原则
云游云记11 小时前
开发语言·设计模式·php
php设计模式总结设计模式是面向对象编程中解决特定场景问题的成熟方案,在 PHP 开发中,常用设计模式可按核心解决问题分为三大类,以下是系统化的分类梳理、核心思想及优缺点分析。
Engineer邓祥浩14 小时前
学习·设计模式·中介者模式
设计模式学习(20) 23-18 中介者模式英文定义(《设计模式:可复用面向对象软件的基础》)Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.
不穿格子的程序员14 小时前
java·观察者模式·设计模式
设计模式篇2——观察者模式:以直播间送礼系统举例在软件开发中,我们经常遇到这样的场景:一个动作发生后,需要同时触发一系列后续操作。如果你把这些操作全部写死在一个方法里,代码就会变成一团乱麻(所谓的“面条代码”),牵一发而动全身。今天,我们通过一个生动的直播间送礼案例,来聊聊如何用观察者模式优雅地解决这个问题。
小码过河.14 小时前
java·设计模式·解释器模式
设计模式——解释器模式解释器模式是一种行为型设计模式,它允许你定义一个语言的文法,并建立一个解释器来解释该语言中的句子。简单来说:解释器模式就是"翻译官",将一种语言翻译成另一种语言。
老蒋每日coding15 小时前
人工智能·设计模式
AI Agent 设计模式系列(二十)—— 优先级排序设计模式目录优先级排序模式概述实际应用和用例概览关键要点项目管理 AI Agent案例DEMO项目结构1. Maven 依赖配置 (pom.xml)
鱼跃鹰飞1 天前
java·设计模式·系统架构
设计模式系列:工厂模式工厂模式 = “对象的‘生产车间’”核心逻辑:把 “创建对象” 的活儿,从客户端手里抢过来,交给专门的 “工厂类” 干—— 客户端不用知道对象是怎么 new 出来的、内部逻辑是什么,只要告诉工厂 “我要什么”,工厂直接把造好的对象扔给你用。
老蒋每日coding1 天前
人工智能·设计模式
AI Agent 设计模式系列(十九)—— 评估和监控模式目录评估和监控概述实际应用与用例实践代码示例Agent 轨迹Google 的 ADK核心挑战与解决方案
会员果汁1 天前
设计模式·解释器模式
23.设计模式-解释器模式解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
「QT(C++)开发工程师」2 天前
开发语言·c++·设计模式
C++设计模式设计模式选择指南:从场景到实践👋 前言设计模式是解决软件设计问题的经典方案,但如何根据项目实际情况选择合适的设计模式是开发者面临的一大挑战。特别是在涉及客户端、MCU控制器、SDK等不同交互场景,以及不同设备和通信方式时,选择合适的设计模式至关重要。
茶本无香2 天前
java·设计模式·装饰器模式
设计模式之七—装饰模式(Decorator Pattern)装饰模式是一种结构型设计模式,它动态地将责任附加到对象上。装饰模式提供了比继承更有弹性的替代方案,用于扩展对象的功能。
漂洋过海的鱼儿2 天前
java·网络·设计模式
设计模式——EIT构型(三)“多功能网关的通信模式切换”。在这个例子中,网关需要支持多种通信方式(如 Wi-Fi、LoRa、NB-IoT)。我们不希望在主任务里写一堆 if-else 或 switch-case。
老蒋每日coding2 天前
人工智能·安全·设计模式
AI Agent 设计模式系列(十八)—— 安全模式Guardrails(防护栏),也称为安全模式,是确保智能 Agent 安全、符合道德规范并按预期运行的关键机制, 特别是在 Agent 变得更加自主并集成到关键系统中的情况下。它们作为保护层,引导 Agent 的行为和输出, 防止有害、有偏见、无关或其他不良响应。这些防护栏可以在多个阶段实施,包括输入验证/清理以过滤恶意 内容、输出过滤/后处理以分析生成响应中的毒性或偏见、通过直接指令设置行为约束(提示词级别)、工具使用限制以约束 Agent 能力、用于内容审核的外部审核 API,以及通过”人机协同”机
老蒋每日coding3 天前
人工智能·设计模式·langchain
AI Agent 设计模式系列(十六)—— 资源感知优化设计模式资源感知优化使AI智能体能够在运行过程中,动态监控并管理其计算、时间与财务资源的使用。这超越了传统的动作序列规划,要求智能体在给定的资源约束下,为达成目标而做出执行层面的优化决策。
老蒋每日coding3 天前
人工智能·设计模式
AI Agent 设计模式系列(十七)—— 推理设计模式高级推理机制为智能体赋予了解决复杂问题的深度思考能力,其核心在于通过结构化的多步骤分析,使智能体能够像人类一样进行逐步推理与问题拆解。与仅执行预设指令或直接生成答案的简单模式不同,这些方法旨在让智能体的思考过程透明化、可追溯,通过明确展示其“思维链”来提升结果的可靠度。
冷崖3 天前
c++·设计模式
桥模式-结构型解耦抽象与实现,通俗一点就是将抽象部分与实现部分分离,使它们都可以独立变化。在软件开发中,由于某些固有的实现逻辑,使得它们具有两个或者更多维度的变化,如果只是使用继承,会造成子类急剧增加,并且子类之间的代码重复性很高,桥模式就是为了解决这种问题。
连山齐名3 天前
设计模式
设计模式之一——堵塞队列堵塞队列呢是一种更为复杂的队列,他对比简单的队列有两个特性:1)线程安全;2)堵塞:a)队列为空时,尝试出队列,出队列操作就会堵塞,直到有新的元素添加进来为止;b)队列满了时,尝试入队列操作时会发生堵塞,直至队列被取走为止。
会员果汁3 天前
设计模式·命令模式
19.设计模式-命令模式命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。