技术栈
设计模式
故渊at
1 小时前
观察者模式
·
设计模式
·
重构
·
架构
·
代理模式
系列一:架构思想进阶 | 第3篇 SOLID 原则与设计模式实战:从“代码搬运工”到“架构师”的必经之路
本文导读 你是否遇到过这样的情况:改一个登录逻辑,结果把支付模块搞崩了?或者增加一个分享渠道,需要改动十几个文件? 这通常不是代码量的问题,而是设计质量的问题。 本文将带你深入理解 SOLID 五大设计原则,并结合 企业级设计模式实战,教你如何写出像“乐高积木”一样、可插拔、可扩展、可维护的代码。 全文较长,建议配合咖啡阅读,并准备好你的 IDE。
老码观察
18 小时前
python
·
设计模式
·
外观模式
设计模式实战解读(十一):外观模式——给复杂系统套一层壳
🔔 本文 6000+ 字深度原创,含完整代码示例和生产级落地方案。创作不易,如果对你有帮助,请点赞 👍 收藏 ⭐ 关注 🔥 三连支持,你的认可是我持续输出的最大动力!
AI大法师
21 小时前
大数据
·
设计模式
·
汽车
奥迪 AUDI 案例:母品牌和新业务怎么拆?
很多人以为奥迪换个标是为了好看。其实不是。真正的原因是:原来的门,进不去了。在中国推出了一个新品牌,叫 AUDI。
bryant_meng
1 天前
设计模式
·
编程
·
计算机科学
·
设计
·
工程
【Design Patterns】23 Design Patterns: The Ultimate Developer‘s Toolkit
1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》(《Design Patterns: Elements of Reusable Object-Oriented Software》)一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。
狂人开飞机
1 天前
设计模式
·
c#
·
中介者模式
18. 中介者模式(Mediator Pattern)
分类: 行为型模式 热门度: ★★★☆☆ 难度: ★★★☆☆中介者模式定义一个中介对象来封装一组对象之间的交互,使各对象不需要显式地相互引用,从而降低耦合度。
咖啡八杯
1 天前
java
·
设计模式
·
外观模式
GoF设计模式——外观模式
本文是【GoF设计模式】系列第9篇开发中经常遇到这种情况:一个业务操作需要依次调用多个子系统。比如"启动系统"要先初始化数据库连接、加载配置文件、启动缓存服务、注册定时任务——每个子系统都有自己的接口和调用顺序,漏掉一步或顺序错误都会导致系统异常。
江湖中的阿龙
1 天前
java
·
开发语言
·
设计模式
23种设计模式
GoF(Gang of Four,四人帮):指1994年联合出版《设计模式:可复用面向对象软件的基础》的四位计算机领域权威专家,四位作者及中文名分别为:Erich Gamma(埃里希·伽马)、Richard Helm(理查德·赫尔姆)、Ralph Johnson(拉尔夫·约翰逊)、John Vlissides(约翰·弗利赛德斯)。四人共同总结并定义了 23种经典面向对象设计模式,是全球软件开发通用的设计规范标准,该套设计思想适用于所有编程语言,并非Java独有。
basketball616
1 天前
c++
·
设计模式
·
策略模式
设计模式入门:7. 策略模式详解 C++实现
你每天上班会选择什么出行方式?如果用代码来实现这个逻辑,你可能会写出这样的代码:这段代码看起来很简单,但存在严重的问题:
thisiszdy
1 天前
设计模式
<设计模式> 生产者-消费者模式
生产者-消费者模式是一种通过线程安全缓冲区解耦生产者和消费者的并发设计模式。在工业视觉检测的语境下:生产者和消费者不直接通信,而是通过缓冲区间接交互。例如,相机采集线程将原始图像帧放入队列后即可继续采集下一帧,无需等待检测算法完成;检测算法线程从队列中取出图像帧进行处理,处理完毕后将结果放入另一个队列供上报线程消费。这种解耦使得采集帧率不受检测耗时影响,检测算法升级也不影响采集流程。
刀法如飞
1 天前
java
·
设计模式
·
架构
AI时代:DDD领域驱动建模与Ontology语义建模的区别
探讨领域驱动设计(DDD)与本体论建模(Ontology)之间的本质差异,搞清其背后的理论体系和运行机制。
0x3F(小茶)
2 天前
c语言
·
开发语言
·
单片机
·
嵌入式硬件
·
设计模式
嵌入式C设计模式完全指南(基于《C嵌入式编程设计模式》)
手把手教你用C语言实现硬件抽象层、并发调度、状态机、高可靠系统——所有模式附完整代码嵌入式C开发者常抱怨C不是面向对象语言。但书中给出了用C模拟类、继承、多态、状态机的成熟技术。这是理解后面所有模式的前提。
basketball616
2 天前
c++
·
设计模式
·
代理模式
设计模式入门:5. 代理模式详解 C++实现
你有没有过这样的经历:想海淘一件国外的商品,自己直接买很麻烦,于是找了代购;想租房子,不想挨个找房东,于是找了中介;想访问国外的网站,直接访问不了,于是用了代理。
zzqssliu
2 天前
java
·
设计模式
·
重构
跨境代购系统的物流和通知模块重构思考:从设计模式到生产落地
物流跟踪和消息通知,这两个模块看似简单,却是代购系统里最影响用户口碑的地方。物流不更新用户会投诉,通知不到位用户会认为平台失联。我从第一版代购系统到现在的迭代,在这两个模块上踩过的坑拿出来和大家分享。
linweidong
2 天前
ios
·
设计模式
·
面试
·
cocoa
·
uikit
·
uiview
·
uistackview
iOS 开发面试 50 个高频易混淆知识点详解
核心混淆点:很多人认为let只是值不可变,var是值可变,但忽略了引用类型的特殊行为和内存语义差异。详细解释:
艾利克斯冰
2 天前
设计模式
·
uml
·
开闭原则
Java设计模式详解-七大设计原则(持续更新中)
目录1 软件设计模式概述2 GoF 的 23 种设计模式的分类和功能3 UML 中的类图及类图之间的关系
c++之路
3 天前
java
·
c++
·
设计模式
C++ 设计模式全总结
本文档完整覆盖 GoF 23 种设计模式,基于 C++ 语言特性(封装、继承、多态、 RAII、智能指针等)整理,分为创建型、结构型、行为型三大类;每类模式包含核心定义、C++ 适用场景、设计思想、空文档链接、核心对比,文末附全模式汇总表,适合 C++ 开发学习、面试、工程实践参考。
爱吃牛肉的大老虎
3 天前
java
·
spring
·
设计模式
Spring中用到的设计模式
Spring 框架中用到的设计模式非常多,面试中最常被考察的有 9 大设计模式:工厂模式是 Spring 的基石。你天天写 @Component、@Service,有没有想过这些对象是谁创建的?就是 BeanFactory。 上图展示了 Spring 工厂体系的层次结构:
代码中介商
3 天前
java
·
c++
·
设计模式
C++四大设计模式:单例、工厂、观察者、策略
在前面的文章中,我们学习了 C++ 语法、STL、数据结构。这些都是"怎么写代码"的工具。而设计模式解决的是更高层次的问题——"代码怎么组织才更好"。
basketball616
3 天前
c++
·
设计模式
·
适配器模式
设计模式入门:3. 适配器模式详解 C++实现
你有没有遇到过这样的情况:买了一个新手机,充电器却是Type-C接口,而你的充电宝只有USB-A接口?这时候你需要一个"转接头"——也就是适配器,来让两个不兼容的设备一起工作。
AI大法师
3 天前
人工智能
·
设计模式
·
新媒体运营
最小视觉系统怎么搭:Logo、颜色、字体、模板和品牌介绍先做什么
很多创业者一听“视觉系统”这四个字,第一反应往往是:复杂、贵、要做很多东西。于是这件事很容易一直拖着。等公司再大一点,等预算再高一点,等业务再稳定一点,再来做。