设计模式

y***54882 小时前
观察者模式·设计模式
Java设计模式之观察者模式观察者模式的核心思想特别像现实中的订阅机制。举个例子,你关注了一个网红博主的微博,博主每次发新动态,平台会自动推送给所有粉丝,而你不需要整天手动去刷主页。在编程世界里,这种模式让对象之间建立一种“一对多”的依赖关系:当一个核心对象(称为“主题”或“被观察者”)状态变化时,所有依赖它的对象(称为“观察者”)会自动收到通知并执行相应操作。这种设计完美解耦了主题和观察者——主题根本不用关心谁在监听它,只管发通知;观察者也只需注册一次,就能长期接收更新。
明洞日记2 小时前
java·设计模式·组合模式
【设计模式手册010】组合模式 - 树形结构的优雅处理本文是「设计模式手册」系列第010篇,我们将深入探讨组合模式,这种模式用树形结构来表示"部分-整体"的层次结构,让客户端可以统一地处理单个对象和对象组合。
帅中的小灰灰2 小时前
开发语言·c++·设计模式
C++编程策略设计模式策略模式(Strategy Pattern)是一种行为型设计模式,允许在运行时选择算法的行为。它将算法封装成独立的类,使得算法可以独立于客户端变化,增强灵活性和可扩展性。
鲸沉梦落5 小时前
设计模式
23种常见设计模式Java 中常见的 23 种设计模式通常分为三大类 :创建型、结构型和行为型。 它们是面向对象设计中解决特定问题的经典方案,能极大地提高代码的可复用性、可维护性和灵活性。
Malone-AI6 小时前
单例模式·设计模式
设计模式之单例模式我们希望类的实例对象有且仅有一个,比如数据库连接配置、应用设置时,系统中需要一个全局对象,所有模块共享同一配置。再比如数据库连接池也需要全局管理,避免频繁创建与销毁。
Moe4887 小时前
java·后端·设计模式
Spring Boot 自动配置核心:AutoConfigurationImportSelector 深度解析AutoConfigurationImportSelector 是 Spring Boot 自动配置机制的核心组件之一,它负责在应用启动时自动发现、加载和筛选需要生效的自动配置类。这个类实现了 DeferredImportSelector 接口,采用延迟导入策略,确保自动配置类在其他配置类处理完成后再进行导入。
G***T6917 小时前
设计模式
Java设计模式之责任链责任链模式的核心思想特别像快递分拣流程。比如一个包裹从收货站出发,先经过市级中心判断是否本地件,再流转到省级中心检查是否加急,最后才决定发往全国枢纽。每个环节只关心自己能否处理,不行就甩给下一站,全程不用总控中心操心。对应到代码里,就是把多个处理对象串成一条链,请求像击鼓传花一样挨个路过它们,谁合适谁接手。
6***x5457 小时前
java·设计模式·策略模式
Java设计模式之策略模式策略模式属于行为型设计模式,它的核心思想是把算法家族定义成一系列独立的类,让它们可以互相替换。这样一来,客户端代码就不用关心具体用的是哪个算法,只需要通过统一的接口来调用。这种模式特别适合那些需要动态切换行为的场景。举个例子,想象一个游戏里的角色,它可能有攻击、防御和逃跑等不同行为。如果用策略模式,我们可以把每种行为封装成单独的类,角色对象在运行时根据需要切换策略,而不必修改角色本身的代码。
miss_you12137 小时前
设计模式·工厂方法模式·策略模式·模板方法模式
策略模式 + 模板方法 + 注册式工厂 统一设计方案(营销优惠场景示例)本档面向开发团队,详细说明一种可复用的架构模式:策略模式 + 模板方法 + 注册式工厂(Dispatcher),并在此基础上加入接口能力标签的最佳实践。文档提供:
q***547517 小时前
java·spring boot·设计模式
Spring Boot 经典九设计模式全览在Spring Boot中,设计模式的应用广泛且重要,它们有助于提高代码的可维护性、可扩展性和复用性。以下是Spring Boot中经典的9种设计模式及其代码案例:
7***n7519 小时前
linux·服务器·设计模式
API网关设计模式现在的分布式系统越来越复杂,服务数量动辄几十上百个。要是还让客户端直接去调这么多后端服务,那简直就是灾难。想象一下,手机App里要写十几套不同的服务调用逻辑,每次服务地址变更都得发版,这种架构谁能维护得下去?所以啊,API网关就这么应运而生了。
ZHE|张恒19 小时前
设计模式·桥接模式
设计模式(七)桥接模式 — 抽象与实现分离,让维度独立扩展软件系统在演进过程中,经常出现 多维度扩展 的场景。例如:若使用继承会产生 类爆炸问题。RedCircle BlueCircle GreenCircle RedRectangle BlueRectangle GreenRectangle
电子科技圈21 小时前
嵌入式硬件·安全·设计模式·编辑器·汽车·risc-v
IAR与Quintauris携手推进RISC-V汽车实时应用的功能安全软件开发全球领先的嵌入式系统开发软件解决方案供应商IAR今日宣布,与全球RISC-V解决方案供应商Quintauris正式建立合作伙伴关系。
Charles_go1 天前
java·设计模式·c#
C#中级39、什么是依赖注入设计模式依赖注入(Dependency Injection, DI) 是一种控制反转(Inversion of Control, IoC) 的具体实现方式,它是一种设计模式,用于解耦对象之间的依赖关系,使代码更可测试、可维护、可扩展。
ZHE|张恒1 天前
java·设计模式·组合模式
设计模式(八)组合模式 — 以树结构统一管理对象层级在实际开发中,我们经常遇到需要处理层级结构的场景:这些结构都具有相同特点:这正是**组合模式(Composite Pattern)**发挥作用的地方。
明洞日记1 天前
java·设计模式·享元模式
【设计模式手册011】享元模式 - 共享细粒度对象的高效之道本文是「设计模式手册」系列第011篇,我们将深入探讨享元模式,这种模式通过共享技术来有效地支持大量细粒度的对象,是性能优化的利器。
帅中的小灰灰1 天前
数据库·c++·设计模式
C++编程观察者设计模式观察者设计模式是一种行为设计模式,用于定义对象间的一对多依赖关系。当一个对象(主题)的状态发生变化时,所有依赖它的对象(观察者)都会自动收到通知并更新。
阿波罗尼亚1 天前
设计模式·命令模式
Head First设计模式(六) 设计原则 命令模式命令模式把请求封装为对象,以便用不同的请求、队列或者日志请求来参数化其他对象,并支持可撤销的操作。Nocommand是一个空对象(null object)的例子。当你不想返回一个有意义的对象时,以及你要把处理null的责任从客户移除时,空对象就很有用。例如,在我们的遥控器中,没有一个有意义的对象来分配给每个槽,因此我们提供一个NoCommand对象作为替身,在excute()方法被调用时,不做任何事情。
canonical_entropy1 天前
数学·设计模式·架构
模型驱动架构的数学内核:统一生成与演化的 Y = F(X) ⊕ Delta 不变式摘要: 模型驱动架构(MDA)通过提升抽象层次与自动化来应对软件复杂性。然而,传统MDA在实践中面临“往返工程”与“胖模型”等挑战,这些问题的解决一般依赖于工程经验,缺少完备的数学理论的指导。本文探讨一种基于(广义)可逆计算理论的架构思想,它引入“差量(Delta)”作为具备代数属性的基本构造单元,并提出Y = F(X) ⊕ Delta这一构造不变式。该框架旨在统一软件的生成与演化过程,为解决传统MDA的固有问题提供一种新的范式,并揭示软件构造过程背后潜在的数学结构。
小毛驴8501 天前
设计模式·系统安全·代理模式
软件设计模式-代理模式运行结果:复制代码模式要点说明:虚拟代理:远程代理:保护代理:代理模式优势:这个示例展示了代理模式在不同场景下的灵活应用,实际开发中还可以结合动态代理实现更通用的代理逻辑。