技术栈
设计模式
阿闽ooo
1 天前
c++
·
设计模式
·
中介者模式
中介者模式打造多人聊天室系统
在日常开发中,当多个对象之间存在复杂的交互关系时,直接让对象两两通信会导致代码耦合度极高、维护性极差。就像一个没有主持人的多人聊天室,每个人都要单独和其他人说话,既混乱又容易出错。而中介者模式正是解决这类问题的“金钥匙”——它通过引入一个中介者对象,封装多个对象之间的交互,让对象只需和中介者通信,从而降低耦合、简化逻辑。本文将以《大话设计模式》的通俗风格,手把手教你用C++实现基于中介者模式的多人聊天室系统。
小米496
1 天前
设计模式
js设计模式 --- 工厂模式
由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。简单来讲,就是根据原料生成不同的产品
逆境不可逃
1 天前
线性代数
·
算法
·
设计模式
·
职场和发展
·
矩阵
·
组合模式
【从零入门23种设计模式08】结构型之组合模式(含电商业务场景)
组合模式是结构型设计模式的一种,核心目的是:将对象组合成树形结构,以表示 “部分 - 整体” 的层次结构,让客户端能够统一地处理单个对象和对象组合。
驴儿响叮当2010
1 天前
设计模式
·
状态模式
设计模式之状态模式
简单来说,**状态模式(State Pattern)**就是为了解决代码中那堆令人头疼的 if-else 或 switch-case。当一个对象的行为取决于它的“状态”时,我们干脆把每种状态都封装成一个独立的类。
电子科技圈
1 天前
人工智能
·
mcu
·
物联网
·
设计模式
·
音视频
·
边缘计算
·
iot
XMOS推动智能音频等媒体处理技术从嵌入式系统转向全新边缘计算
领先的边缘AI与智能音频技术提供商XMOS日前宣布,公司将参加全球嵌入式与边缘智能领域的年度盛宴国际嵌入式展览会(Embedded World 2026,EW 26),全面展示生成式系统级芯片(GenSoC)、基于音频等媒体技术的实时感知、采用其xcore.ai平台芯片的本地智能与极致交互体验等创新,与行业共启边缘智能新纪元。EW 26将于3月10日-12日在德国纽伦堡会展中心盛大举行。
徐先生 @_@|||
2 天前
设计模式
安装依赖三方exe/msi的软件设计模式
有些依赖包要安装exe和设置环境变量,但是依赖包本身不能直接运行,还仍需多安装一些msi或exe等程序。本文带领大家探索底层原因及其软件设计模式考虑。
希望_睿智
2 天前
c++
·
设计模式
·
架构
实战设计模式之访问者模式
访问者模式允许我们在不改变类的前提下,向已有类添加新的功能。简单来说,就是将算法与对象的数据结构进行分离的一种方法。在实际应用中,当我们需要对一组对象执行一些操作,而这些操作又需要随着需求的变化而不断变化时,访问者模式就显得尤为重要了。
茶本无香
2 天前
java
·
设计模式
·
状态模式
设计模式之十六:状态模式(State Pattern)详解 -优雅地管理对象状态,告别繁琐的条件判断
在软件开发中,我们经常遇到这样的场景:同一个对象在不同状态下表现出不同的行为。传统的做法是使用大量的 if-else 或 switch-case 语句,但随着状态增多,代码会变得越来越难以维护。状态模式正是为解决这一问题而生。
驴儿响叮当2010
2 天前
设计模式
·
备忘录模式
设计模式之备忘录模式
备忘录模式(Memento Pattern)听起来名字挺高级,其实说白了就是“后悔药”或者“存档功能”。
驴儿响叮当2010
2 天前
设计模式
·
迭代器模式
设计模式之迭代器模式
迭代器模式(Iterator Pattern) 的核心思想就是:让用户在不知道容器内部结构的情况下,能够按顺序访问容器里的元素。
qq_40170041
2 天前
c语言
·
开发语言
·
设计模式
嵌入式C语言设计模式
设计模式是对软件设计中反复出现问题的通用解决方案或模板,它描述了在特定情境下如何组织类、对象及它们之间的交互从而解决常见的设计问题。设计模式不是可直接拷贝的代码,而是一种软件设计思想和可复用的代码结构设计方法。
SuperEugene
2 天前
前端
·
javascript
·
设计模式
·
面试
常见设计模式在 JS 里的轻量用法:单例、发布订阅、策略
同学们好,我是 Eugene(尤金),一个拥有多年中后台开发经验的前端工程师~(Eugene 发音很简单,/juːˈdʒiːn/,大家怎么顺口怎么叫就好)
小米496
2 天前
设计模式
·
策略模式
Js设计模式---策略模式
写在前面:入门介绍,认识策略模式的含义策略模式属于行为设计模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
geovindu
2 天前
python
·
设计模式
·
策略模式
python: Strategy Pattern
以珠宝为例:调用:输出:
sg_knight
3 天前
python
·
设计模式
·
适配器模式
·
adapter
适配器模式(Adapter)
一句话:接口不兼容,但你又不能改原有代码。现实世界类比:软件世界中:这时就需要 —— 适配器(Adapter)。
郝学胜-神的一滴
3 天前
开发语言
·
c++
·
学习
·
算法
·
设计模式
·
架构
Effective Modern C++ 条款40:深入理解 Atomic 与 Volatile 的多线程语义
在现代C++并发编程中,atomic和volatile是两个经常被误解和混淆的关键字。它们看似相似,实则有着截然不同的用途和语义。本文将深入探讨它们的特性、区别以及在实际开发中的正确应用场景。
九狼
3 天前
flutter
·
设计模式
·
github
Riverpod 2.0 代码生成与依赖注入
项目源码:JIULANG9/PromptOptimizerFlutter 状态管理方案众多(Provider、BLoC、GetX、Riverpod),但大多数存在以下问题:
geovindu
3 天前
python
·
设计模式
·
访问者模式
python: Visitor Pattern
访问者模式的核心是将数据结构与数据操作分离,允许你在不修改原有数据结构(珠宝类)的前提下,为其增加新的操作(比如估值、鉴定、清洁)。下面我会用珠宝(钻石、黄金、翡翠)作为核心数据结构,用不同的访问者(估值师、鉴定师、清洁师)作为操作,完整实现并解释这个模式。
五阿哥永琪
3 天前
设计模式
常见设计模式简介
单例模式的核心思想是“一个类在整个系统中只有一个实例,并提供全局访问点”,它像系统里的唯一指挥官,只允许存在一份对象,常用于配置类、线程池、缓存管理器等需要全局共享资源的场景;实现时通常通过私有构造器加静态实例控制创建次数,同时要注意多线程环境下的安全问题,否则就会从“唯一王座”变成“分身术现场”。
资深web全栈开发
4 天前
设计模式
CQS - 命令查询分离:驯服副作用
命令查询分离(Command Query Separation, CQS)是由 Bertrand Meyer 提出的设计原则,它将所有方法分为两类:**命令(Command)**负责改变状态但不返回值,**查询(Query)**负责返回值但不改变状态。这一看似简单的原则,是消除“海森堡Bug(观察者效应)”和降低代码认知负荷的良药,也是现代架构模式 CQRS 的理论基石。