设计模式

江湖中的阿龙17 分钟前
java·开发语言·设计模式
23种设计模式GoF(Gang of Four,四人帮):指1994年联合出版《设计模式:可复用面向对象软件的基础》的四位计算机领域权威专家,四位作者及中文名分别为:Erich Gamma(埃里希·伽马)、Richard Helm(理查德·赫尔姆)、Ralph Johnson(拉尔夫·约翰逊)、John Vlissides(约翰·弗利赛德斯)。四人共同总结并定义了 23种经典面向对象设计模式,是全球软件开发通用的设计规范标准,该套设计思想适用于所有编程语言,并非Java独有。
basketball61626 分钟前
c++·设计模式·策略模式
设计模式入门:7. 策略模式详解 C++实现你每天上班会选择什么出行方式?如果用代码来实现这个逻辑,你可能会写出这样的代码:这段代码看起来很简单,但存在严重的问题:
thisiszdy43 分钟前
设计模式
<设计模式> 生产者-消费者模式生产者-消费者模式是一种通过线程安全缓冲区解耦生产者和消费者的并发设计模式。在工业视觉检测的语境下:生产者和消费者不直接通信,而是通过缓冲区间接交互。例如,相机采集线程将原始图像帧放入队列后即可继续采集下一帧,无需等待检测算法完成;检测算法线程从队列中取出图像帧进行处理,处理完毕后将结果放入另一个队列供上报线程消费。这种解耦使得采集帧率不受检测耗时影响,检测算法升级也不影响采集流程。
刀法如飞10 小时前
java·设计模式·架构
AI时代:DDD领域驱动建模与Ontology语义建模的区别探讨领域驱动设计(DDD)与本体论建模(Ontology)之间的本质差异,搞清其背后的理论体系和运行机制。
0x3F(小茶)20 小时前
c语言·开发语言·单片机·嵌入式硬件·设计模式
嵌入式C设计模式完全指南(基于《C嵌入式编程设计模式》)手把手教你用C语言实现硬件抽象层、并发调度、状态机、高可靠系统——所有模式附完整代码嵌入式C开发者常抱怨C不是面向对象语言。但书中给出了用C模拟类、继承、多态、状态机的成熟技术。这是理解后面所有模式的前提。
basketball61620 小时前
c++·设计模式·代理模式
设计模式入门:5. 代理模式详解 C++实现你有没有过这样的经历:想海淘一件国外的商品,自己直接买很麻烦,于是找了代购;想租房子,不想挨个找房东,于是找了中介;想访问国外的网站,直接访问不了,于是用了代理。
zzqssliu21 小时前
java·设计模式·重构
跨境代购系统的物流和通知模块重构思考:从设计模式到生产落地物流跟踪和消息通知,这两个模块看似简单,却是代购系统里最影响用户口碑的地方。物流不更新用户会投诉,通知不到位用户会认为平台失联。我从第一版代购系统到现在的迭代,在这两个模块上踩过的坑拿出来和大家分享。
linweidong1 天前
ios·设计模式·面试·cocoa·uikit·uiview·uistackview
iOS 开发面试 50 个高频易混淆知识点详解核心混淆点:很多人认为let只是值不可变,var是值可变,但忽略了引用类型的特殊行为和内存语义差异。详细解释:
艾利克斯冰1 天前
设计模式·uml·开闭原则
Java设计模式详解-七大设计原则(持续更新中)目录1 软件设计模式概述2 GoF 的 23 种设计模式的分类和功能3 UML 中的类图及类图之间的关系
c++之路2 天前
java·c++·设计模式
C++ 设计模式全总结本文档完整覆盖 GoF 23 种设计模式,基于 C++ 语言特性(封装、继承、多态、 RAII、智能指针等)整理,分为创建型、结构型、行为型三大类;每类模式包含核心定义、C++ 适用场景、设计思想、空文档链接、核心对比,文末附全模式汇总表,适合 C++ 开发学习、面试、工程实践参考。
爱吃牛肉的大老虎2 天前
java·spring·设计模式
Spring中用到的设计模式Spring 框架中用到的设计模式非常多,面试中最常被考察的有 9 大设计模式:工厂模式是 Spring 的基石。你天天写 @Component、@Service,有没有想过这些对象是谁创建的?就是 BeanFactory。 上图展示了 Spring 工厂体系的层次结构:
代码中介商2 天前
java·c++·设计模式
C++四大设计模式:单例、工厂、观察者、策略在前面的文章中,我们学习了 C++ 语法、STL、数据结构。这些都是"怎么写代码"的工具。而设计模式解决的是更高层次的问题——"代码怎么组织才更好"。
basketball6162 天前
c++·设计模式·适配器模式
设计模式入门:3. 适配器模式详解 C++实现你有没有遇到过这样的情况:买了一个新手机,充电器却是Type-C接口,而你的充电宝只有USB-A接口?这时候你需要一个"转接头"——也就是适配器,来让两个不兼容的设备一起工作。
AI大法师2 天前
人工智能·设计模式·新媒体运营
最小视觉系统怎么搭:Logo、颜色、字体、模板和品牌介绍先做什么很多创业者一听“视觉系统”这四个字,第一反应往往是:复杂、贵、要做很多东西。于是这件事很容易一直拖着。等公司再大一点,等预算再高一点,等业务再稳定一点,再来做。
geovindu2 天前
开发语言·python·设计模式·屏障模式
python: N-Barrier Pattern项目结构:调用:输出:
basketball6162 天前
开发语言·c++·设计模式
设计模式入门:2. 工厂模式详解 C++实现在软件开发中,"创建对象"是我们每天都在做的事情。但当对象的创建逻辑变得复杂,或者需要根据不同条件创建不同类型的对象时,直接使用new关键字会导致代码耦合度高、难以维护和扩展。
basketball6162 天前
c++·单例模式·设计模式
设计模式入门:1. 单例模式详解 C++实现在软件开发的世界里,我们经常会遇到一些重复出现的问题。设计模式(Design Pattern)就是这些问题的经过验证的、通用的解决方案。它们不是具体的代码,而是一套解决特定问题的最佳实践和思想。
小马爱打代码2 天前
java·spring·设计模式
Spring源码中的设计模式实战:从理论到源码的深度解析“看Spring源码时,明明知道用到了设计模式,却分不清是哪种、为什么这么用?”“设计模式和框架的关系到底是什么?总觉得是两张皮!”
WiLL2 天前
设计模式·架构
AI 时代下的 SaaS: Skill As A Service (一)SaaS 正在从 Software as a Service 走向 Skill as a Service。软件不一定只能表现为预先做好的 GUI 系统,也可以以 Skill 包的形式成为服务:可被 Agent 调用、编排和复用。Skill 包既是一种软件形态,也是会在使用中持续沉淀和进化的能力单元。用户不必先进入一个固定系统,再沿着菜单寻找功能;他们可以直接用对话提出目标,高频目标再沉淀为 Skill。
basketball6162 天前
c++·设计模式·装饰器模式
设计模式入门:3. 装饰器模式详解 C++实现想象一下你在咖啡店点咖啡:你可以点一杯基础的美式咖啡,也可以选择加奶、加糖、加摩卡、加焦糖… 每加一种配料,咖啡的价格和描述都会发生变化。如果用传统的继承方式来实现,你需要为每一种组合都创建一个类:CoffeeWithMilk、CoffeeWithSugar、CoffeeWithMilkAndSugar、CoffeeWithMochaAndMilk… 很快就会出现"类爆炸"问题。