awesome-design-patterns
A curated list of software and architecture related design patterns.
https://github.com/xiaomingx/awesome-design-patterns
Last synced: 3 days ago
JSON representation
-
DevOps与容器设计
-
**NoSQL**
- Kubernetes设计模式 - 面向K8s生产环境的模式指南。
- 容器化设计模式 - 各类容器应用的架构方法。
- Kubernetes设计模式 - 面向K8s生产环境的模式指南。
-
-
一、设计模式学习方法论(先搞懂怎么学)
- Refactoring Guru - 最适合新手的指南,有图示、代码实例、适用场景对比,支持多语言。
- Martin Fowler的设计模式文章 - 从实战角度解读模式的“为什么用”而非“怎么写”。
-
三、通用架构设计模式(跨语言/场景)
-
2. 大规模系统架构模式
- 系统设计入门 - 涵盖高并发、高可用场景的核心模式(必看)。
-
-
二、按编程语言分的核心设计模式
-
**Go**
- tmrts/go-patterns - 覆盖“并发模式”(如Worker Pool)、“结构模式”(如Composition)。
- Effective Go - 官方指南,暗藏“错误处理模式”“接口隔离模式”等最佳实践。
-
**Java**
- iluwatar/java-design-patterns - 业界标杆,包含60+模式的完整代码+场景说明,支持Java 17+。
-
**JavaScript/TypeScript**
- sohamkamani/javascript-design-patterns-for-humans - 通俗讲解,含ES6+实现(如用class写单例)。
- TypeScript设计模式 - 结合类型系统的模式优化(如用泛型实现工厂模式)。
-
**Python**
- faif/python-patterns - 最流行的Python模式库,含简洁实现(如用装饰器实现单例)。
- Django设计模式与最佳实践 - 聚焦Web开发,比如“MTV架构”“中间件模式”。
-
**Rust**
- Rust非官方设计模式 - 核心是“零成本抽象”模式,如Builder(安全构造复杂对象)、State(状态机)。
-
**其他主流语言**
-
-
云架构设计模式
-
**Vue.js**
- 多租户隔离策略 - 适用于SaaS架构的资源隔离方法。
-
-
优秀的软件和架构设计模式精选指南
- 软件设计模式 - 一种通用的、可复用的解决方案,用于特定上下文中的常见问题。它是一种描述或模板,可以在不同情况下用来解决问题。
-
四、垂直领域架构模式
-
1. 云架构设计模式
-
2. 微服务与分布式系统
- 分布式系统模式 - 解决分布式核心痛点:
-
3. 数据库设计模式
-
4. DevOps与容器设计
- 多阶段构建模式 - 减小镜像体积;镜像分层优化(频繁变动文件放上层)。
- Kubernetes设计模式 - 生产级必学:
-
5. 移动开发设计模式
-
6. 机器学习(ML)设计模式
- 分布式机器学习设计模式 - 核心:模型并行、数据并行、特征工程流水线、模型服务化(如TensorFlow Serving)。
-
-
微服务与分布式系统
-
**Vue.js**
- 消息队列架构 - AWS SQS上的消息队列最佳实践。
-
-
数据库设计模式
-
**NoSQL**
- Redis模式 - Redis高效使用指南。
-
-
编程语言设计模式
-
**Angular**
- Angular设计模式 - 官方的架构与设计模式指导。
- Angular最佳实践 - 优化代码架构和性能的建议。
-
**C#**
-
**Java**
- Effective Java书籍的总结 - 精选设计建议。
-
**JavaScript**
- ES6设计模式与习惯用法 - Addy Osmani编著。
-
**Python**
- Refactoring Guru中的Python设计模式 - 深入的模式分析与实现。
-
**TypeScript**
- TypeScript最佳实践 - 官方最佳实践指南。
-
**Vue.js**
- Vue设计模式 - 详尽的Vue架构设计和最佳实践。
-
-
通用架构设计模式
Programming Languages
Categories
Sub Categories
Keywords
design-patterns
9
idioms
3
python
3
design
2
factory-pattern
2
awesome
2
awesome-list
2
csharp
2
patterns
2
bridge-pattern
2
iterator-pattern
1
mediator-pattern
1
prototype-pattern
1
proxy-pattern
1
singleton-pattern
1
structural-patterns
1
design-patterns-for-humans
1
go
1
golang
1
kotlin-android
1
java
1
principles
1
snippets
1
snippets-collection
1
snippets-library
1
javascript
1
kotlin
1
angular
1
angular-components
1
angular10
1
angular11
1
angular2
1
angular4
1
angular9
1
24projects
1
c-sharp
1
design-pattern
1
designpatterns
1
software-development
1
adapter-pattern
1
behavioral-patterns
1
builder-pattern
1
chain-of-responsibility-pattern
1
command-pattern
1
composite-patterns
1
creational-patterns
1
decorator-pattern
1
facade-pattern
1
flyweight-pattern
1
manning-publications
1