Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xiaomingx/awesome-design-patterns
A curated list of software and architecture related design patterns.
https://github.com/xiaomingx/awesome-design-patterns
List: awesome-design-patterns
android awesome-lists cloud-computing design-pattern ios lists
Last synced: 27 days ago
JSON representation
A curated list of software and architecture related design patterns.
- Host: GitHub
- URL: https://github.com/xiaomingx/awesome-design-patterns
- Owner: XiaomingX
- License: apache-2.0
- Created: 2024-11-24T03:24:24.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2024-11-24T03:28:01.000Z (28 days ago)
- Last Synced: 2024-11-24T04:23:51.612Z (28 days ago)
- Topics: android, awesome-lists, cloud-computing, design-pattern, ios, lists
- Homepage: https://twitter.com/seclink
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-design-patterns - A curated list of software and architecture related design patterns. (Other Lists / PowerShell Lists)
README
# awesome-design-patterns
## 优秀的软件和架构设计模式精选指南> 精心整理的软件与架构相关设计模式集合,涵盖主流编程语言、架构方法和应用场景。
[软件设计模式](https://en.wikipedia.org/wiki/Software_design_pattern) - 一种通用的、可复用的解决方案,用于特定上下文中的常见问题。它是一种描述或模板,可以在不同情况下用来解决问题。
---
## 编程语言设计模式
### **Angular**
- [Angular设计模式](https://angular.io/guide/architecture) - 官方的架构与设计模式指导。
- [Angular最佳实践](https://github.com/PatrickJS/awesome-angular) - 优化代码架构和性能的建议。### **C#**
- [C#设计模式集合](https://github.com/abishekaditya/DesignPatterns)
- [清晰易懂的设计模式指南](https://github.com/anupavanm/csharp-design-patterns-for-humans)
- [.NET架构设计模式](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/)### **C++**
- [现代C++设计模式](https://github.com/daniel-hain/cpp-patterns) - 适用于C++11及以上版本的设计模式。### **Go**
- [Go语言设计模式](https://github.com/tmrts/go-patterns) - 涵盖大多数通用模式的Go语言实现。
- [Go高效架构指南](https://go.dev/doc/effective_go) - 编写清晰、可维护代码的官方指南。### **Java**
- [Java设计模式实践](https://github.com/iluwatar/java-design-patterns)
- [Java企业架构设计模式](https://martinfowler.com/eaaCatalog) - Martin Fowler的经典资源。
- [Effective Java书籍的总结](https://github.com/HugoMatilla/Effective-JAVA-Summary) - 精选设计建议。### **JavaScript**
- [JavaScript设计模式指南](https://github.com/sohamkamani/javascript-design-patterns-for-humans)
- [ES6设计模式与习惯用法](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani编著。
- [React和前端设计模式](https://reactpatterns.com) - 专注于React的模式。### **Kotlin**
- [Kotlin设计模式](https://github.com/dbacinski/Design-Patterns-In-Kotlin) - Kotlin社区最广泛使用的设计模式集合。### **Python**
- [Python常用设计模式](https://github.com/faif/python-patterns)
- [Django设计模式与最佳实践](https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed/)
- [Refactoring Guru中的Python设计模式](https://refactoring.guru/design-patterns/python) - 深入的模式分析与实现。### **Rust**
- [Rust非官方设计模式](https://rust-unofficial.github.io/patterns/) - 面向现代Rust项目的模式和实践。### **TypeScript**
- [TypeScript设计模式](https://github.com/torokmark/design_patterns_in_typescript)
- [TypeScript最佳实践](https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html) - 官方最佳实践指南。### **Vue.js**
- [Vue设计模式](https://learn-vuejs.github.io/vue-patterns/) - 详尽的Vue架构设计和最佳实践。---
## 通用架构设计模式
- [十大架构模式简介](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) - 架构师入门必读。
- [系统设计入门](https://github.com/donnemartin/system-design-primer) - 大规模系统设计基础知识。
- [响应式设计模式](https://www.reactivedesignpatterns.com/) - Roland Kuhn编写的响应式模式指南。
- [可靠系统架构](https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089) - 构建高可用系统的模式。---
## 云架构设计模式
- **AWS**
- [AWS架构设计模式](https://docs.aws.amazon.com/whitepapers/latest/aws-architecture-design/aws-architecture-design.html)
- [多租户隔离策略](https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf) - 适用于SaaS架构的资源隔离方法。
- **Azure**
- [Azure云架构模式](https://learn.microsoft.com/en-us/azure/architecture/patterns/) - 微软官方最佳实践。
- **GCP**
- [GCP解决方案](https://cloud.google.com/solutions/) - Google云计算的架构模板与案例。---
## 微服务与分布式系统
- [微服务架构模式](http://microservices.io/patterns) - Sam Newman整理的微服务模式语言。
- [分布式系统模式](https://martinfowler.com/articles/patterns-of-distributed-systems/) - Martin Fowler的深度分析。
- [消息队列架构](https://aws.amazon.com/sqs/) - AWS SQS上的消息队列最佳实践。---
## 机器学习
- [分布式机器学习设计模式](https://github.com/terrytangyuan/distributed-ml-patterns) - 系统化的分布式ML架构。
---
## 数据库设计模式
### **SQL**
- [多租户数据库设计](https://learn.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - 针对SaaS的SQL模式。
- [SQL反模式](https://github.com/jarulraj/sqlcheck) - 自动检测SQL中的反模式。### **NoSQL**
- [MongoDB设计模式](https://www.mongodb.com/developer/learn/data-modeling/) - MongoDB的官方建模最佳实践。
- [Redis模式](https://redislabs.com/redis-best-practices/introduction/) - Redis高效使用指南。---
## DevOps与容器设计
- [Kubernetes设计模式](https://k8spatterns.io/) - 面向K8s生产环境的模式指南。
- [容器化设计模式](https://l0rd.github.io/containerspatterns) - 各类容器应用的架构方法。---
## 移动开发
- **iOS**
- [iOS架构模式](https://developer.apple.com/documentation/uikit/app_and_environment/scenes_and_lifecycle)- **Android**
- [Android设计模式](https://www.raywenderlich.com/109843/common-design-patterns-for-android)