技术栈
设计模式
希望_睿智
2 小时前
c++
·
设计模式
·
架构
实战设计模式之中介者模式
中介者模式是一种强大且灵活的设计模式,适用于需要优化对象间通信的场景。中介者模式通过引入一个中介对象,来封装一系列对象之间的交互。在没有中介者的情况下,这些对象之间可能会直接相互引用,导致系统中的类紧密耦合,难以维护和扩展。而通过使用中介者模式,可以将对象间的通信集中到一个中介者对象中,从而减少了对象之间的直接依赖,提高了系统的灵活性和可维护性。
有一个好名字
7 小时前
观察者模式
·
设计模式
设计模式-观察者模式
主题也被称作被观察对象,它是整个模式的核心枢纽。主题维护着一系列观察者对象的引用,并且提供了注册、移除观察者以及通知观察者状态变化的方法。主题就像一个消息发布中心,掌握着通知哪些对象以及如何通知的关键逻辑。
青柠代码录
8 小时前
单例模式
·
设计模式
【设计模式】A1-单例模式
👉 更多文章、资料、干货,尽在个人主页!点击头像,获取更多~ 📚我们将深入探讨 Java 设计模式中最为基础也最为重要的一种——单例设计模式。这不仅仅是一个模式,它关乎程序的性能、资源的合理利用以及线程安全的核心原则。
阿闽ooo
18 小时前
c++
·
设计模式
·
适配器模式
深入浅出适配器模式:从跨国插头适配看接口兼容的艺术
在全球化旅行中,我们常会遇到这样的尴尬:带的中国电器无法无法直接插入国外的插座,因为各国的插头规格标准截然不同。从中国的扁形两脚插头,到美国的带接地孔插头,再到欧洲的圆形插头,每一种标准都像编程语言中不同的接口定义。这时,一个小小的插头适配器就能就能解决大问题——这正是软件设计中适配器模式的现实写照。本文将通过插头适配的场景,详解解适配器模式的设计思想、实现方式及实战应用。
Kiyra
21 小时前
分布式
·
websocket
·
网络协议
·
http
·
设计模式
·
系统架构
·
wpf
WebSocket vs HTTP:为什么 IM 系统选择长连接?
在即时通讯(IM)系统中,消息的实时性是核心需求。用户发送消息后,期望对方能够立即收到,而不是等待几秒钟。为了实现这种实时性,我们需要选择合适的网络协议。本文将深入对比 WebSocket 和 HTTP 的区别,以及为什么 IM 系统应该选择长连接方案。
山沐与山
1 天前
python
·
设计模式
·
责任链模式
【设计模式】Python责任链模式:从入门到实战
用过 FastAPI 或 Django 的中间件吗?请求进来先过认证,再过日志,再过限流,最后才到业务逻辑——这就是责任链模式。
繁星星繁
1 天前
c++
·
设计模式
·
学习方法
【项目】基于SDK实现的智能聊天助手(使用api接入deepseek)------(二)
我们需要定义一个文件,这个文件可以看作一个工具包,在各个后续文件中都可以看到!文件名字:commod.h
职业码农NO.1
1 天前
设计模式
·
架构
·
系统架构
·
ddd
·
架构师
·
设计规范
·
领域驱动
系统架构设计中的 15 个关键取舍
系统设计第一原则:一切都关乎权衡取舍。在设计系统时,我们需要决定要包含哪些功能,忽略哪些功能。我们每次做出这个决定,都是在权衡取舍。
燕双嘤
1 天前
人工智能
·
机器学习
·
设计模式
LLM:RAG,设计模式,Agent框架
给定一个查询(query),从外部知识库(文档集合)中检索出与查询相关的 k 条文本段(passages/documents),以供生成模块使用。
阿拉斯攀登
1 天前
设计模式
·
建造者模式
·
构建者模式
设计模式:构建者模式
目录一、建造者模式的核心本质二、建造者模式的完整结构(经典版)1. 核心角色分工2. 经典版代码实现(Java)
山沐与山
1 天前
python
·
设计模式
·
fastapi
【设计模式】Python工厂模式与依赖注入:FastAPI的Depends到底在干嘛
这篇是设计模式系列的学习笔记,这次来聊聊工厂模式和依赖注入。为什么把这俩放一起讲?因为它们在 FastAPI 里是"黄金搭档"——FastAPI 的 Depends 机制本质上就是依赖注入,而工厂函数是创建依赖的常用方式。
.简.简.单.单.
1 天前
c++
·
设计模式
·
享元模式
Design Patterns In Modern C++ 中文版翻译 第十一章 享元模式
享元(有时也称为token或cookie)是一种临时组件,可以看作是对某个对象的智能引用。通常,享元适用于拥有大量非常相似的对象情况,并且希望最小化存储这些对象的内存量。
BD_Marathon
1 天前
设计模式
设计模式——类图
统一建模语言(Unified Modeling Language,UML) 是用来设计软件的可视化建模语言 它的特点是简单,统一,图形化,能表达软件设计中的动态与静态信息
山沐与山
1 天前
python
·
设计模式
·
代理模式
【设计模式】 Python代理模式:从入门到实战
还记得上次租房子的经历吗?你不需要直接和房东打交道,而是通过房产中介——他们帮你筛选房源、谈价格、签合同,还能在你和房东之间充当缓冲。明星也是如此,所有商演、代言都通过经纪人,粉丝想见面?先过经纪人这一关。
范纹杉想快点毕业
1 天前
c语言
·
开发语言
·
设计模式
C语言设计模式:从基础架构到高级并发系统(完整实现版)
在C语言系统开发中,当你完成一些程序模块后,某天可能会意识到:代码编写不是简单的函数堆砌,也不能没有规则的随意组织源文件,因为会极易造成混乱,导致模块间耦合严重、扩展性差、维护困难。因此就需要学习"框架设计",将程序的组织进行抽象和规划。本文面向具有C语言基础的开发者,详细解释了C语言程序框架与常见设计模式,帮助你基于规范化的组织方式构建维护性更好、可扩展性更强的应用程序。
她和夏天一样热
1 天前
java
·
开发语言
·
设计模式
【实战篇】设计模式在开发中的真实应用
☀️ 你每一天的努力会在未来的某一个点交汇成宏伟的画面。本文简介:这是一篇关于设计模式,小编在学习设计模式式,很疑惑这种纯概念的东西如何在实际编码中应用呢,可能是没有接触过大的项目,没有大佬带,好奇心驱使下,于是出现了这篇跟AI对话的学习报刊。 欢迎大佬们评论或私信斧正 Thanks♪(・ω・)
.简.简.单.单.
1 天前
c++
·
设计模式
·
外观模式
Design Patterns In Modern C++ 中文版翻译 第十章 外观模式
facade首先,让我们解决一下语言上的问题:字母Ç中的小曲线被称为“cedilla”,而字母本身被读成“S”,因此单词“façade”被读成“fah-saad”。欢迎在您的代码中使用字母ç,因为大多数编译器都能很好地处理它。
山沐与山
1 天前
python
·
设计模式
·
状态模式
【设计模式】Python状态模式:从入门到实战
订单状态管理写过吗?待支付、已支付、已发货、已完成、已取消… 每个状态能做的操作不一样,状态之间的转换还有规则限制。
BD_Marathon
1 天前
设计模式
设计模式的分类
用于描述怎样创建对象,它的主要特点是将对象的创建与使用分离单例,原型,工厂方法,抽象工厂,建造者用于描述如何将类或对象按某种布局组成更大的结构