设计模式

MC丶科11 分钟前
java·设计模式·漫画
Java设计模式漫画英雄宇宙-工厂模式 —Factory博士的“超级英雄制造机”!在Java城遭遇空前危机时,光靠Singleton侠一个人已经不够了。市民们需要:消防侠、闪电侠、盾甲侠、云原生侠……不同任务,需要不同英雄!
明洞日记1 小时前
java·设计模式·命令模式
【设计模式手册013】命令模式 - 请求封装的优雅之道本文是「设计模式手册」系列第013篇,我们将深入探讨命令模式,这种模式将请求封装为对象,从而让你可以用不同的请求、队列或日志来参数化其他对象,同时支持可撤销的操作。
ada0_ada11 小时前
设计模式
行为型模式:②命令模式(Command Pattern)将请求封装为独立对象,该对象包含执行请求所需的所有信息(接收者、操作、参数),从而实现: 解耦请求的「发送者」(如遥控器)和「接收者」(如家电):发送者无需知道接收者如何执行请求,仅需触发命令; 灵活管理请求:支持请求的队列化、延迟执行、撤销(Undo)、重做(Redo); 扩展新请求无需修改现有发送者和接收者,符合「开闭原则」。
o0向阳而生0o2 小时前
设计模式·中介者模式
113、23种设计模式之中介者模式(21/23)中介者模式(Mediator Pattern)是一种行为型设计模式,通过引入一个中介对象(Mediator)来封装一组对象之间的交互逻辑,使对象之间不再直接通信,而是通过中介者间接交互。其核心思想是将复杂的网状依赖关系转化为星形结构,降低对象间的耦合度,提升系统的可维护性和扩展性。
心语星光2 小时前
设计模式
23种经典设计模式大多数设计模式都遵循着面向对象设计的核心原则,最著名的就是 SOLID 原则:S - 单一职责原则:一个类应该只有一个引起变化的原因。即一个类只负责一项职责。
ACE19851 天前
人工智能·设计模式·prompt
AI Agent 设计模式深度解析:提示链(Prompt Chaining)模式提示链(Prompt Chaining)是一种基础且至关重要的 AI 智能体设计模式,其核心思想在于将一个庞大而复杂的任务分解为一系列逻辑上相互关联的、更小的子任务 [1[1], 8[2]]。在这个模式中,每个子任务由一个独立的提示(Prompt)来驱动,并通过大型语言模型(LLM)的一次调用执行 [13[3]]。关键在于,前一个提示的输出结果被无缝地作为输入,传递给后续的提示,形成一个接力式的处理流程 [2[4], 10[5]]。这种“分而治之”的策略从根本上改变了人与 AI 的交互范式,旨在克服单一、
明洞日记1 天前
java·设计模式·责任链模式
【设计模式手册012】责任链模式 - 请求处理的流水线艺术本文是「设计模式手册」系列第012篇,我们将深入探讨责任链模式,这种模式让多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。
ada0_ada11 天前
设计模式
行为型模式:①责任链模式(Chain of Responsibility Pattern)将请求的处理者连成一条 “链”,请求沿着链依次传递,每个处理者仅负责处理自己职责范围内的请求,若无法处理则将请求转发给链上的下一个处理者,直至请求被处理或到达链尾。核心是 “解耦请求发送者与接收者”—— 发送者无需知道哪个处理者最终处理请求,处理者也无需知道请求的完整传递路径,仅需关注自身职责。
口袋物联1 天前
c语言·设计模式·建造者模式
设计模式之建造者模式在 C 语言中的应用(含 Linux 内核实例)建造者模式(Builder Pattern)是一种创建型设计模式,其核心是将复杂对象的构建过程与对象表示分离—— 通过一个 “建造者” 角色分步构建对象的各个组件,再由 “指挥者” 角色统一控制构建流程,最终生成独立于构建过程的复杂对象。
phdsky1 天前
c++·设计模式·抽象工厂模式
【设计模式】抽象工厂模式创建型模式
7***37451 天前
java·开发语言·设计模式
Java设计模式之工厂工厂模式属于创建型设计模式,核心思想是将对象的创建过程封装起来,让客户端代码不直接依赖具体类,而是通过一个统一的接口或方法来获取对象。这样做的好处是提高了代码的灵活性和可维护性,尤其适合在需求频繁变化的项目中应用。举个例子,假设我们有一个图形绘制应用,需要支持多种形状如圆形、矩形和三角形。如果每次新增一个形状,都得去修改客户端代码,那维护成本就太高了。而工厂模式能将这些创建逻辑集中管理,让扩展变得轻松许多。
雨中飘荡的记忆1 天前
设计模式
设计模式之原型模式在软件开发中,我们经常需要创建大量相似的对象。如果每次都通过new关键字创建,会面临以下问题:想象这样的场景:你正在开发一个文档编辑器,用户需要复制一个包含格式、样式、内容的复杂文档。如果每次都重新创建并设置所有属性,不仅代码复杂,性能也会很差。更好的方式是直接复制现有文档,这就是原型模式的核心思想。
LengineerC1 天前
设计模式·rust
Rust仿node事件总线的简单实现用过node的人都知道,事件驱动是node的核心运行机制。在异步编程中我们可以给一个事件绑定一个回调,当任务执行完成后emit一个事件触发回调。node中,官方提供了EventEmitter的给用户做自定义事件处理:
IT永勇1 天前
c++·设计模式·装饰器模式
C++设计模式-装饰器模式从外部给类添加新职能,而不用去修改原始的类(满足面向对象的开放-封闭原则),扩展性好,可复用程度高。component.h 这个文件描述原始对象和需要被装饰的对象
口袋物联2 天前
linux·c语言·设计模式·简单工厂模式
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)工厂模式(Factory Pattern)是一种创建型设计模式,其核心是通过统一的 “工厂” 接口创建对象,而非直接调用malloc或构造函数。该模式将对象创建逻辑与使用逻辑解耦,隐藏对象创建的细节(如内存分配、初始化步骤),让客户端只需关注对象的使用,无需关心对象如何创建。
phdsky2 天前
c++·设计模式·建造者模式
【设计模式】建造者模式创建型模式
小毛驴8502 天前
python·设计模式·装饰器模式
软件设计模式-装饰器模式一个装饰器模式的 Java Demo。这个例子将模拟 Java I/O 中的 BufferedReader(FileReader) 结构。
phdsky2 天前
设计模式·代理模式
【设计模式】代理模式结构型设计模式
ZHE|张恒2 天前
设计模式·代理模式
设计模式(十二)代理模式 — 用代理控制访问,实现延迟加载、权限控制等功能在软件工程中,“间接性”往往是灵活性与可维护性的源泉。代理模式(Proxy Pattern)正是这一思想的经典体现。它通过引入一个“中间人”对象,在不改变原始接口的前提下,实现对目标对象的访问控制、功能增强或行为拦截。无论是图片懒加载、权限校验、远程调用,还是 Spring 的事务管理,背后都离不开代理的身影。
SakuraOnTheWay2 天前
设计模式
《深入设计模式》学习(1)—— 深入理解OOP中的6种对象关系在前端组件开发中,我发现很多设计问题的根源在于对对象关系理解不够深入。一个组件应该依赖还是关联某个服务?子组件该用聚合还是组合?这些看似简单的选择,直接影响了组件的可维护性和可测试性。