An open API service indexing awesome lists of open source software.

awesome-design-patterns

A curated list of software and architecture related design patterns.
https://github.com/xiaomingx/awesome-design-patterns

Last synced: 17 days ago
JSON representation

一、设计模式学习方法论(先搞懂怎么学)

三、通用架构设计模式(跨语言/场景)

2. 大规模系统架构模式

二、按编程语言分的核心设计模式

**Go**

  • tmrts/go-patterns - 覆盖“并发模式”(如Worker Pool)、“结构模式”(如Composition)。
  • Effective Go - 官方指南,暗藏“错误处理模式”“接口隔离模式”等最佳实践。

**Java**

**JavaScript/TypeScript**

**Python**

**Rust**

  • Rust非官方设计模式 - 核心是“零成本抽象”模式,如Builder(安全构造复杂对象)、State(状态机)。

**其他主流语言**

四、垂直领域架构模式

1. 云架构设计模式

2. 微服务与分布式系统

3. 数据库设计模式

  • SQL反模式 - 自动检测“N+1查询”“大表无索引”等问题。
  • 官方数据建模 - 重点学“嵌入文档”vs“引用文档”选择。
  • 最佳实践 - 缓存穿透/击穿/雪崩的防护模式。

4. DevOps与容器设计

5. 移动开发设计模式

6. 机器学习(ML)设计模式