Update README.md

fix sindresorhus comments
This commit is contained in:
Dov Amir
2019-02-26 16:01:45 +02:00
committed by GitHub
parent 6aeca20b4a
commit a0da3d7008

View File

@@ -1,18 +1,20 @@
# Awesome design patterns # Awesome Software Design Patterns
> A curated list of software and architecture related design patterns.
[Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.
<h1 align="center"> <h1 align="center">
<img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" /> <img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" />
<a href="https://gitter.im/awesome-design-patterns/Lobby"><img src="https://badges.gitter.im/awesome-design-patterns/Lobby.svg" alt="awesome"></a> <a href="http://awesome.re"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="awesome"></a> <a href="https://gitter.im/awesome-design-patterns/Lobby"><img src="https://badges.gitter.im/awesome-design-patterns/Lobby.svg" alt="awesome"></a> <a href="http://awesome.re"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="awesome"></a>
</h1> </h1>
> A curated list of software and architecture related design patterns.
[Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.
<br> <br>
## Contents ## Contents
- [GoF design patterns](#languageframework-design-patterns-mainly-gof) - [Programing language design patterns](#programing-language-design-patterns)
- [General Architecture](#general-architecture) - [General Architecture](#general-architecture)
- [Cloud Architecture](#cloud-architecture) - [Cloud Architecture](#cloud-architecture)
- [Serverless Architecture](#serverless-architecture) - [Serverless Architecture](#serverless-architecture)
@@ -30,52 +32,50 @@
<br> <br>
## Language/Framework design patterns (mainly GoF) ## Programming Language Design Patterns
- [AngularJS] - AngularJS
- [angularjs-in-patterns](https://github.com/mgechev/angularjs-in-patterns) - [angularjs-in-patterns](https://github.com/mgechev/angularjs-in-patterns)
- [C#] - C#
- [design-patterns](https://github.com/abishekaditya/DesignPatterns) - [design-patterns](https://github.com/abishekaditya/DesignPatterns)
- [design-patterns-for-human](https://github.com/anupavanm/csharp-design-patterns-for-humans) - [design-patterns-for-human](https://github.com/anupavanm/csharp-design-patterns-for-humans)
- [C++] - C++
- [design-patterns](http://www.vincehuston.org/dp/) - [design-patterns](http://www.vincehuston.org/dp/)
- [Cat] - Closure
- [patterns for hoomans](https://github.com/mlnv/design-patterns-for-hoomans)
- [Closure]
- [design-patterns](https://arturoherrero.com/closure-design-patterns/) - [design-patterns](https://arturoherrero.com/closure-design-patterns/)
- [Go] - Go
- [design-patterns](https://github.com/tmrts/go-patterns) - [design-patterns](https://github.com/tmrts/go-patterns)
- [Java] - Java
- [sourcemaking](https://sourcemaking.com/design_patterns) - [sourcemaking](https://sourcemaking.com/design_patterns)
- [oodesign](https://www.oodesign.com/) - [oodesign](https://www.oodesign.com/)
- [from-gof-to-lambda](https://github.com/mariofusco/from-gof-to-lambda) - [from-gof-to-lambda](https://github.com/mariofusco/from-gof-to-lambda)
- [design-patterns](https://github.com/iluwatar/java-design-patterns) - [design-patterns](https://github.com/iluwatar/java-design-patterns)
- [effective-java](https://github.com/HugoMatilla/Effective-JAVA-Summary) - [effective-java](https://github.com/HugoMatilla/Effective-JAVA-Summary)
- [JavaScript] - JavaScript
- [es6](https://github.com/ziyasal/design-patterns-and-idioms-in-es6) - [es6](https://github.com/ziyasal/design-patterns-and-idioms-in-es6)
- [humans](https://github.com/sohamkamani/javascript-design-patterns-for-humans) - [humans](https://github.com/sohamkamani/javascript-design-patterns-for-humans)
- [js_designpatterns](https://github.com/nnupoor/js_designpatterns) - [js_designpatterns](https://github.com/nnupoor/js_designpatterns)
- [addyosmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book) - [addyosmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book)
- [Kotlin] - Kotlin
- [design-patterns](https://github.com/dbacinski/Design-Patterns-In-Kotlin) - [design-patterns](https://github.com/dbacinski/Design-Patterns-In-Kotlin)
- [gof-in-kotlin](https://github.com/lmller/gof-in-kotlin) - [gof-in-kotlin](https://github.com/lmller/gof-in-kotlin)
- [PHP] - PHP
- [humans](https://github.com/kamranahmedse/design-patterns-for-humans) - [humans](https://github.com/kamranahmedse/design-patterns-for-humans)
- [design-patterns](https://github.com/domnikl/DesignPatternsPHP) - [design-patterns](https://github.com/domnikl/DesignPatternsPHP)
- [Python] - Python
- [design-patterns](https://github.com/faif/python-patterns) - [design-patterns](https://github.com/faif/python-patterns)
- [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn) - [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn)
- [React] - React
- [design-patterns](http://krasimirtsonev.com/blog/article/react-js-in-design-patterns) - [design-patterns](http://krasimirtsonev.com/blog/article/react-js-in-design-patterns)
- [react-bits](https://github.com/vasanthk/react-bits) - [react-bits](https://github.com/vasanthk/react-bits)
- [Ruby] - Ruby
- [design-patterns](https://github.com/davidgf/design-patterns-in-ruby) - [design-patterns](https://github.com/davidgf/design-patterns-in-ruby)
- [Scala] - Scala
- [scala-design-patterns](https://github.com/josephguan/scala-design-patterns) - [scala-design-patterns](https://github.com/josephguan/scala-design-patterns)
- [Swift] - Swift
- [design-patterns](https://github.com/ochococo/Design-Patterns-In-Swift) - [design-patterns](https://github.com/ochococo/Design-Patterns-In-Swift)
- [TypeScript] - TypeScript
- [typescript](https://github.com/torokmark/design_patterns_in_typescript) - [typescript](https://github.com/torokmark/design_patterns_in_typescript)
- [UML] - UML
- [quick reference](http://www.mcdonaldland.info/2007/11/28/40) - [quick reference](http://www.mcdonaldland.info/2007/11/28/40)
- [cheat-sheet](https://www.slideshare.net/hustwj/design-patterns-cheat-sheet) - [cheat-sheet](https://www.slideshare.net/hustwj/design-patterns-cheat-sheet)
@@ -119,14 +119,14 @@
- [streaming-realtime-analytics](https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics) - 13 Stream Processing Patterns for building Streaming and Realtime Applications. - [streaming-realtime-analytics](https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics) - 13 Stream Processing Patterns for building Streaming and Realtime Applications.
## Databases ## Databases
- [SQL] - SQL
- [database tenancy patterns](https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - Multi-tenant SaaS database tenancy patterns - [database tenancy patterns](https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - Multi-tenant SaaS database tenancy patterns
- [databaseanswers](http://www.databaseanswers.org/data_models) - Industry-specific SQL Data Models in 50 categories. - [databaseanswers](http://www.databaseanswers.org/data_models) - Industry-specific SQL Data Models in 50 categories.
- [database-programmer](http://database-programmer.blogspot.com/2008/01/table-design-patterns.html) - Table-design-patterns. - [database-programmer](http://database-programmer.blogspot.com/2008/01/table-design-patterns.html) - Table-design-patterns.
- [red-gate](https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid) - five simple database design errors you should avoid. - [red-gate](https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid) - five simple database design errors you should avoid.
- [talend](https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1) - Data model design best practices. - [talend](https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1) - Data model design best practices.
- [sqlcheck](https://github.com/jarulraj/sqlcheck) - Anti-patterns in SQL queries. - [sqlcheck](https://github.com/jarulraj/sqlcheck) - Anti-patterns in SQL queries.
- [NOSQL] - NOSQL
- [nosql resilience patterns](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise) - Practical NoSQL resilience design pattern for the enterprise. - [nosql resilience patterns](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise) - Practical NoSQL resilience design pattern for the enterprise.
- [nosql-patterns](https://dzone.com/articles/introduction-nosql-patterns) - Pragmatic Programming Techniques. - [nosql-patterns](https://dzone.com/articles/introduction-nosql-patterns) - Pragmatic Programming Techniques.
- [mongodb](https://dzone.com/articles/mongodb-design-patterns) - Mongodb design patterns. - [mongodb](https://dzone.com/articles/mongodb-design-patterns) - Mongodb design patterns.
@@ -141,9 +141,9 @@
## Mobile ## Mobile
- [ios] - IOS
- [ios-architecture-patterns](https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52) - [ios-architecture-patterns](https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52)
- [android] - Android
- [androidpatterns](https://unitid.nl/androidpatterns) - Interaction patterns that can help you design Android apps. - [androidpatterns](https://unitid.nl/androidpatterns) - Interaction patterns that can help you design Android apps.
- [design-patterns-for-android](https://www.raywenderlich.com/109843/common-design-patterns-for-android) - Common Design Patterns for Android. - [design-patterns-for-android](https://www.raywenderlich.com/109843/common-design-patterns-for-android) - Common Design Patterns for Android.
- [mvc-mvp-and-mvvm](https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android) - The MVC, MVP, and MVVM Smackdown. - [mvc-mvp-and-mvvm](https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android) - The MVC, MVP, and MVVM Smackdown.