登录社区云,与社区用户共同成长
邀请您加入社区
Claude Code源码泄露揭示12个生产级Agent设计模式,分为记忆与上下文、工作流与编排、工具与权限、自动化四大类。文章重点解析了5个记忆与上下文优化模式:持久化指令文件避免重复规则输入,作用域上下文组装实现规则动态加载,分层记忆按需调取关键信息,记忆整合自动清理冗余数据,渐进式上下文压缩解决长对话记忆问题。这些模式解决了AI编码助手"记不住、记太乱、记太多"的核心痛点
责任链模式 (Chain of Responsibility)命令模式 (Command)解释器模式 (Interpreter)迭代器模式 (Iterator)中介者模式 (Mediator)备忘录模式 (Memento)观察者模式 (Observer)状态模式 (State)策略模式 (Strategy)模板方法模式 (Template Method)访问者模式 (Visitor)使多个对象都有
在 AI 智能体(Agent)的设计中,如何让机器像人一样"三思而后行"?**Reflection 模式**给出了一个优雅的答案:通过让智能体对自己的输出进行反思、评估和迭代改进,从而生成更高质量的结果。
awesome-design-md 是一个基于 Markdown 的设计规范集合。它作为 AI 时代的设计交接(Handoff)新范式,让 Claude、GPT 等 AI Agent 能够一站式理解并生成像素级 UI
这些模式不是空谈的理论,而是从生产级代码中提炼出来的架构智慧。内存怎么分层、上下文怎么压缩、权限怎么控制、哪些流程必须自动执行——这些本质上都是架构层面的决策。模型会变,工具也会换,但这些东西不会很快过时。这次 Claude Code 的泄露,让我们第一次比较完整地看到,这些模式在一个真实、大规模使用的 agent 里是怎么落地的。这样的窗口可能不会一直存在,但这些经验会留下来。如果你正在做 ag
本文针对新手学习观察者模式“背完概念就忘、懂理论难落地”的痛点,以大白话拆解其核心本质与角色职责,清晰区分推、拉两种模型的优缺点及适用场景,明确本文实战采用的拉模型方案。文章结合Qt股票价格多窗口同步的业务需求,完成角色拆解、UML类图设计,提供了从抽象层到业务实现、可直接编译运行的完整C++代码,同时分享了实战落地的踩坑记录与避坑指南,帮助新手彻底打通观察者模式的理论与实战,掌握其解耦核心与业务
VisionDispensingUI 是一套基于 WPF 技术构建的工控视觉点胶系统桌面端 UI 解决方案,采用 MVVM(Model-View-ViewModel)架构实现前后端数据绑定,整体遵循 .NET Framework 4.5.2 框架开发规范。系统核心聚焦于工业场景下的视觉定位、点胶参数配置、轨迹示教与数据统计等核心业务,除柱状图展示模块采用第三方开源控件(LiveCharts)外,其
横向扩展方面,观察者模式让系统轻松接入新的业务模块,比如订单系统新增短信通知功能时,只需添加一个观察者类,无需修改订单核心逻辑,满足业务快速迭代需求。例如,电商平台的订单状态变更后,订单列表、支付页面、物流跟踪模块可同时响应,这得益于观察者模式中主题与观察者的解耦设计,每个组件只需关注自身逻辑,降低了界面层的耦合度。适配器模式则解决了新旧系统集成的兼容性问题,企业在引入第三方支付接口时,通过适配器
这时,可以使用Facade模式来提供一个统一的支付接口和物流接口,同时使用Adapter模式来适配不同支付网关和物流服务的接口。今天,我们将重点探讨两种常用的设计模式——Facade模式和Adapter模式,并通过具体的Java代码示例来说明它们的使用场景和优势。Adapter模式用于将一个类的接口转换成客户端期望的接口,从而使得原本接口不兼容的类能够一起工作。Facade模式旨在为一组复杂的子系
在下所负责的系统中有这么一个模块,分区模块,直接看这个词的话相信很多人都会疑惑甚至是误解,其实其真正的含义就是“路由”,接下来我简单描述一下何谓“路由”。相信大家都有过网上购物的经验,每当我们下完订单后,我们都能随时随地的查看订单的物流跟踪状态,而上述的“路由”概念就是指:订单从A地到B地的运输路由线路,例如订单order1要从A运输到目的地F,其可以从A->B->D->F,也可以从A->D->F
由 shanraisshan 整理的 Claude Code 最佳实践手册。它不仅是技巧的汇编,更是一套关于“智能体工程 (Agentic Engineering)”的系统性方法论
摘要:中介者模式通过引入中介对象来解耦系统间的直接交互,类似快递转运中心的运作方式。该模式定义一个接口封装多个对象的交互行为,使各系统只需与中介者通信,降低了系统间的直接依赖。文中以游戏开发为例,展示了通过中介者模式管理多个相互关联的系统(如角色、武器、场景系统),并提供了C#代码实现示例。中介者模式能有效减少系统耦合,提高程序灵活性,适用于需要协调多个对象交互的复杂场景。
如订单支付后,seller 要发货,发货完成后要填个快递单号。假设 seller 填个 666,刚填完,发现填错了,赶紧再修改成 888。对订单服务,这就是 2 个更新订单的请求。系统异常时 666 请求到了,单号更成 666,接着 888 请求到了,单号又更新成 888,但是 666 更新成功的响应丢了,调用方没收到成功响应,自动重试,再次发起 666 请求,单号又被更新成 666了,这数据显然
供应链金融3.0模式是指供应链金融发展到一定阶段后形成的平台化“N+1+N”模式。以下是对该模式的详细概述
DESIGN.md是 Google Stitch 引入的新概念。一种纯文本设计系统文档,AI 代理可以读取它来生成一致的 UI。它就是一个 Markdown 文件。不需要 Figma 导出,不需要 JSON Schema,不需要特殊工具。把它放到项目根目录,任何 AI 编码代理或 Google Stitch 都能立即理解你的 UI 应该长什么样。Markdown 是大语言模型最擅长阅读的格式,所以
从创意到可演示的交互式Demo,2026年有了比以往更多的工具选择。Visily在创意草图阶段降低了入门门槛,Principle和Jitter让动效演示更精确,InVision让多方评审协作更系统,而UXbot则提供了一条从需求描述直达完整多页面交互Demo和可交付代码的最短路径。如果你的目标是在最短时间内将创意变成一个完整可演示、且附带可用代码的产品原型,UXbot是目前国内市场上覆盖这一需求最
每个事件都描述了发生的更改,允许服务通过重放事件历史记录来重建当前状态,这提供了清晰的审计跟踪,并简化了出现错误时的数据恢复。绞杀者模式用于逐步替换旧系统的功能,而不需要一次性重构整个系统,新功能在新系统中实现,随着时间的推移,随着更多功能转移到微服务,旧系统会逐渐被 “扼杀” ,直到它可以完全停用,这种方法将风险降至最低,并允许更顺利的迁移。本文,我们分析了微服务中常见的9种设计模式,这些模式各
/ 执行命令// 撤销命令(可选)适用场景核心特征典型案例需要支持撤销 / 重做功能操作具有可逆性,需记录历史状态文本编辑器(Ctrl+Z)、版本控制系统分布式远程调用请求需序列化传输,支持异步执行RPC 框架、消息队列(MQ)批处理与事务性操作需要批量执行并保证原子性银行转账(批量操作回滚)解耦请求发送与具体执行发送者与执行者需要松耦合事件驱动架构、任务调度系统。
简单工厂模式(Simple Factory Pattern)通过一个工厂类根据传入的参数来动态的创建不同类型对象,将对象的实例化与客户端代码解耦。属于创建型模式,适用于产品类型有限且不频繁变化的场景。
原型模式原型模式(Prototype Pattern)
本文介绍了构建者模式(Builder Pattern),这是一种创建型设计模式,它将复杂对象的构建过程与其表示分离,使同样的构建过程可以创建不同的表示。文章通过汽车构建的示例代码,展示了构建者模式包含的四个角色:抽象构建者、具体构建者、产品类和指导者。该模式的优点在于解耦了对象的构建过程和部件组装,用户无需关心具体构建细节。最后,作者邀请读者思考工作中遇到的使用构建者模式的场景,并鼓励点赞收藏支持
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,其(观察者)能够自动收到通知并更新。观察者模式的核心思想是:将观察者与被观察者解耦,使得它们可以独立变化。目标发送通知时,无需指定观察者,通知(可以携带通知信息作为参数)会自动传播。这使得观察者和观察目标之间的依赖关系达到松耦合。
Java高级工程师是软件行业中备受尊崇的角色,他们不仅需要扎实的Java基础,还应具备广泛的技术知识和经验,以便在快速发展的技术领域中保持竞争力。
Java中的23种设计模式详解:本文介绍了GoF定义的23种经典设计模式,重点解析了原型模式(Prototype Pattern)。原型模式通过复制现有对象来创建新对象,避免了复杂初始化过程,提供三种实现方式:1) Cloneable接口实现浅拷贝;2) 序列化实现深拷贝;3) 手动复制实现定制拷贝。文中详细比较了各实现方式的优缺点,并提供了完整的Java示例代码,帮助开发者根据对象复杂度、性能需
适配器模式(Adapter Pattern)是一种结构型设计模式,用于解决接口不兼容问题。通过将一个类的接口转换成客户端期望的另一个接口,使原本因接口不匹配而无法工作的类能够协同工作。
Claude Code 源码泄露后,让我们第一次比较完整地看到,一个生产级 AI 编码助手内部是怎么实现的。这段时间,技术圈几乎都在研究它的源代码。
Open GL ES -> 工厂设计模式包装 SurfaceView + 自定义EGL的OpenGL ES 渲染框架的Kotlin代码
本文通过深入解析《Head First Design Patterns》中的实例,探讨了抽象工厂和策略模式在实际开发中的应用。首先介绍了如何为鹅类创建抽象工厂,并处理创建“鹅鸭”的情况;接着,分析了视图和控制器如何利用策略模式以不同方式实现用户界面的控制逻辑。通过具体的Java代码和类图,我们了解到面向接口编程的重要性以及如何通过设计模式提高代码的灵活性和可维护性。
是一种在分布式系统和微服务架构中用于处理故障的保护性设计模式,旨在防止服务调用链中的故障扩散,提高系统的稳定性和容错能力。通过合理应用断路器模式,系统能够在面对故障时保持弹性,避免因局部问题导致整体瘫痪,是构建高可用分布式系统的核心实践之一。当外部服务或依赖项出现故障时,断路器模式通过快速切断失败请求,避免资源浪费和级联故障,同时提供优雅的降级或回退机制。假设订单系统依赖库存服务,若库存服务故障,
在软件开发过程中,经常会遇到需要处理树形结构的数据,例如文件系统、组织架构、GUI 组件等。如果使用传统的继承或单一类来管理这些数据,往往会导致代码复杂且难以维护。组合模式(Composite Pattern)正是为了解决这类问题而设计的,它提供了一种一致的方式来处理单个对象和组合对象,使得客户端可以忽略对象的层级结构,统一地操作它们。本文将详细介绍组合模式的概念、应用场景,并通过 Python
工厂模式(Factory Pattern)是Java中一种常见的设计模式,属于创建型模式的一种。它用于创建对象,但与直接在代码中使用new关键字创建对象不同,工厂模式通过一个共同的接口来创建对象,从而将对象的创建过程与具体的使用客户端代码分离开来。工厂模式的主要目的是将对象的创建过程封装在工厂类中,客户端代码只需要关心从工厂获取对象的过程,而不需要了解对象的创建细节。这样可以降低代码的耦合度,提高
Gang of Four (GoF) 设计模式指的是软件工程中常见的23种设计模式,这些模式由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides在他们的经典书籍《Design Patterns: Elements of Reusable Object-Oriented Software》中提出。这23种设计模式可以根据其目的被分为三大类:创建
观察者模式(Observer Pattern)是一种行为设计模式目的是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都能得到通知并自动更新。其核心思想是将被观察的对象(主题,Subject)和观察它的对象(观察者,Observer)分离,使得它们可以独立地改变和复用。主题维护一个观察者列表,当主题状态改变时,通过调用观察者的更新方法来通知它们,实现了低耦合的事件通
PO是PageObject设计模式的简称,有时也称为POM,中文含义:页面对象模型,用于专门对一个系统进行自动化测试实现的设计模式。可以最大程度实现测试的覆盖率,是目前业内公认的最佳设计模式。a.公共方法代表页面提供的服务b.不要暴露页面细节,对外只提供方法名c.不要把断言和操作细节混用,操作细节中不要使用断言,可以把断言放到单独的模块中,如:testcase中d.页面对象类的方法可以return
设计模式记录学习单例模式是java中最简单的设计模式之一,这种类型的设计模式属于创建类型的一种,它提供了创建对象的最佳方式。就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供了一个取得其对象实例的静态方法。例如Hibernate的sessionFactory 它充当数据存储源代理,并且负责创建Session对象.SessionFactory并不是轻量级,一般情况下
本文深入探讨了SpringMVC框架中视图解析器(ViewResolver)的设计哲学与实现机制。ViewResolver作为连接控制器与视图技术的核心组件,采用策略模式实现了业务逻辑与视图技术的解耦,支持JSP、Thymeleaf等多种视图技术。文章从接口设计原则出发,分析了其单一职责、开闭原则等核心思想,并详细解读了InternalResourceViewResolver、ContentNeg
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供一个接口,用于创建相关或依赖对象的家族,而无需指定具体类。“工厂方法是创建单一产品,抽象工厂是创建一组产品(产品族)。接口规范统一:抽象工厂定义创建产品族的接口方法。工厂实现多样化:每个具体工厂实现一套产品族,适应不同业务场景。抽象工厂模式通过接口抽象、工厂解耦、产品族一致性等设计思想,实现了复杂对象家族的
设计模式是针对软件设计中常见问题的可重用解决方案。在Android开发中,合理使用设计模式可以提高代码的可维护性、可扩展性和可测试性。设计模式是解决特定问题的经验总结,不是银弹。理解比记忆更重要:理解模式的意图和适用场景灵活应用:根据实际情况调整模式实现关注Android官方推荐:优先使用Android Jetpack组件持续学习:关注新的架构模式和最佳实践通过合理使用设计模式,可以构建出更健壮、
在 C++ 这样一门兼具高性能与复杂性的语言中,如何写出既高效又安全的代码?C++ Core Guidelines 正是为解决这一难题而生。这份由 C++ 之父 Bjarne Stroustrup 和标准化委员会成员主导编写的指南,不仅是一套编码规范,更是凝聚了数十年工程经验的 **现代 C++ 编程哲学**。本文将带您深入理解其核心思想,并揭示如何利用它打造工业级代码。
在本章中,我们介绍了与 Kotlin 中并发相关的各种设计模式。其中大多数都是基于协程、通道、延迟值或它们的组合。管道扇入和扇出有助于分配工作和收集结果。延迟值用作稍后解决某事的占位符。调度器帮助我们管理资源,主要是支持协程的线程。互斥锁和屏障有助于控制并发。现在,你应该理解了select块以及它如何有效地与通道和延迟值结合使用。在下一章中,我们将讨论 Kotlin 的惯用用法、最佳实践以及随着语
设计模式
——设计模式
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net