mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
915 字
3 分钟
编程模式与实践
2026-04-30

我写这个系列,是因为自己在工程实践中反复遇到同一类问题:怎么控制并发、怎么管理内存、怎么让系统在故障面前不崩。每次翻资料,发现答案其实早就有了,只是散落在不同领域。React 用位掩码 + 双缓冲做协调,PostgreSQL 用 WAL + MVCC 做事务,Go 用工作窃取 + 对象池做调度。模式是同一批模式,组合方式不同,系统就不同。我想把这些模式从真实系统里拆出来,按场景归类,说清楚每个模式解决什么问题、怎么用、什么时候不该用。

系列预期#

  • 每个模式从问题场景引入,给出多语言实现(Go/TypeScript 为主,附 Rust/Python),再拿真实项目验证,不是概念罗列
  • 模式之间会横向对比(LRU 缓存 vs 对象池、写时复制 vs 双缓冲),帮你在相似模式间做选择
  • 这个系列不是 GoF 设计模式的复述,也不是算法竞赛题解,收录的标准只有一个:在真实生产系统中服役过
  • 不追求面面俱到,每个模式只讲核心机制和取舍,细节留给参考资料

知识准备#

  • 至少熟练一门静态类型语言(Go、Rust、Java、C# 均可),能读懂接口和泛型
  • 了解基本数据结构:数组、链表、哈希表、二叉树
  • 对操作系统有基础认知:进程/线程、虚拟内存、系统调用
  • 如果读过某个开源项目的源码(Redis、Go runtime、LevelDB 等),阅读体验会更好,但不是硬性要求

推荐书目和教程#

项目目录#

质量工程#

内存管理#

数据结构#

并发模式#

系统可靠性#

行为型模式#

支持与分享

如果这篇文章对你有帮助,欢迎支持作者或分享给更多人

编程模式与实践
https://blog.souloss.cn/posts/programming/programming-guide/
作者
Souloss
发布于
2026-04-30
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时