YGC的主页

行为型设计模式(共11种)

1、观察者模式(Observer) 原理:实现一对多的依赖关系。被观察者(发布者)维护一份观察者订阅列表;当自身状态发生改变,主动遍历列表发送通知,所有订阅的观察者自动收到回调。发布方和订阅方解耦。 使用场景:网络事件通知、配置热更新、消息订阅‑发布、事件驱动系统。 #include <iostre

蔚淦丞 蔚淦丞 发布于 2026-09-01

结构型设计模式(共 7 种)

1、适配器模式 Adapter 原理:创建适配器中间类,将一个已有类的接口转换成客户端期望的目标接口。让两个原本接口不兼容的类可以一起工作,适配器起到 “转换器” 的作用。 使用场景:接入第三方 SDK、新旧系统模块对接、老代码接口改造。 #include <iostream> using name

蔚淦丞 蔚淦丞 发布于 2026-09-01

创建型设计模式(共5种)

1、单例模式 Singleton 原理:私有化构造函数,禁止外部new;保证程序整个生命周期内,该类只能实例化出唯一一个对象;对外提供静态全局方法获取实例。C++11 推荐 Meyers 写法(静态局部变量),天然线程安全。 使用场景:日志管理器、全局配置类、数据库连接池、资源管理器。 #inclu

蔚淦丞 蔚淦丞 发布于 2026-09-01

设计模式总结

23 种设计模式 分为三大类:创建型、结构型、行为型。 一、创建型模式(负责对象怎么创建) 单例模式 Singleton 一个类只能创建唯一一个实例,全局访问。

蔚淦丞 蔚淦丞 发布于 2026-09-01