awesome-design-patterns (DovAmir/awesome-design-patterns)
Searching Database…
这是什么?
一份精选的链接清单,收录关于软件与架构设计模式的资料,涵盖从特定语言的模式到云、无服务器、微服务、物联网、大数据、机器学习、数据库、DevOps、移动端、前端和安全等领域。
这是一个代码库,还是只是一份链接列表?
它是一个 awesome 列表:一个 README 文件,里面按类别整理了文章、代码仓库和书籍的链接,不是你需要安装或导入的任何代码。
我该怎么使用这份列表?
无需安装任何东西:打开 README,跳转到与你感兴趣的主题相符的章节(例如 Java、Cloud Architecture、DevOps & containers),然后顺着链接查阅资料即可。
使用它需要什么工具或账号吗?
不需要,它只是一份你在 GitHub 上阅读的普通 markdown 列表。
每个模式都经过审核或得到官方认可吗?
没有。条目只是社区贡献的链接,按主题分组;所链接资源的深度和质量参差不齐,文中也没有说明任何审核流程。
列表是如何组织的?
它分为多个类别:编程语言相关的模式(Java、Python、Go、Rust、TypeScript 等)、General Architecture、Cloud、Serverless、Microservices & Distributed Systems、IoT、Big Data、Machine Learning、Databases、DevOps & containers、Mobile、Front-End 和 Security,另外还有一个 Books 部分。
初学者应该从哪里开始?
General Architecture 部分收录了 system-design-primer 以及 martin fowler 的 Patterns of Enterprise Application Architecture 目录等资料,在深入特定语言或领域的模式之前,能帮你打下广泛的基础。
是否也涵盖数据库和 NoSQL 模式?
是的,有一个专门的 Databases and Storage 部分,包含 SQL 和 NoSQL 两个子类,涵盖 MongoDB design patterns、DynamoDB design patterns、Redis Applied Design Patterns 等资料,以及 sqlcheck 之类的反模式检查工具。
是否包含设计模式相关的书籍?
是的,Books 部分列出了 Head First Design Patterns、Effective Java(第 3 版)、Node.js Design Patterns、Game Programming Patterns 和 Designing Microservices 等书名。
What are similar projects?
awesome-software-architecture, awesome-scalability, awesome-ddd, software-architecture-books, from_coder_to_expert, architect-awesome, architecture.of.internet-product, system-design
Which topics is it in?
object-oriented-programming, cloud-computing, databases, lists, software-architecture, awesome-lists, design-patterns, big-data, nosql, system-design, serverless, iot