> For the complete documentation index, see [llms.txt](https://luis-souza-1.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://luis-souza-1.gitbook.io/wiki/software-engineer/design-patterns.md).

# Design Patterns

* [Access Token](https://microservices.io/patterns/security/access-token.html)
* [Claim Check](https://www.enterpriseintegrationpatterns.com/StoreInLibrary.html)
* [Competing Consumer](https://docs.microsoft.com/pt-br/azure/architecture/patterns/competing-consumers)
* [Delegated Setup](http://xunitpatterns.com/Delegated%20Setup.html)
* [Dependency Injection](https://www.devmedia.com.br/design-patterns-injecao-de-dependencia-com-csharp/23671)
* [Expand and Contract](https://www.prisma.io/dataguide/types/relational/expand-and-contract-pattern)
* [Front Controller](https://en.wikipedia.org/wiki/Front_controller)
* [Invariant](https://www.strictmode.io/articles/invariant)
* [Problem Details](https://codeopinion.com/problem-details-for-better-rest-http-api-errors/)
* [Rules](https://www.michael-whelan.net/rules-design-pattern/)
* [Specification](https://en.wikipedia.org/wiki/Specification_pattern)
* [Service Template](https://microservices.io/patterns/service-template.html)
* [State Initializer](https://kentcdodds.com/blog/the-state-initializer-pattern)
* [System UI Theme Specification](https://system-ui.com/theme)

## Comportamento

* [Chain of Responsability](https://pt.wikipedia.org/wiki/Chain_of_Responsibility)
* [Command](https://pt.wikipedia.org/wiki/Command)
* [Interpreter](https://pt.wikipedia.org/wiki/Interpreter)
* [Iterator](https://pt.wikipedia.org/wiki/Iterador)
* [Mediator](https://pt.wikipedia.org/wiki/Mediator)
* [Memento](https://pt.wikipedia.org/wiki/Memento_\(inform%C3%A1tica\))
* [Observer](https://pt.wikipedia.org/wiki/Observer)
* [State](https://pt.wikipedia.org/wiki/State)
* [Strategy](https://pt.wikipedia.org/wiki/Strategy)
* [Template Method](https://pt.wikipedia.org/wiki/Template_Method)
* [Visitor](https://pt.wikipedia.org/wiki/Visitor_Pattern)

## Criação

* [Abstract Factory](https://pt.wikipedia.org/wiki/Abstract_Factory)
* [Builder](https://pt.wikipedia.org/wiki/Builder)
* [Factory Method](https://pt.wikipedia.org/wiki/Factory_Method)
* [Prototype](https://pt.wikipedia.org/wiki/Prototype)
* [Singleton](https://pt.wikipedia.org/wiki/Singleton)

## Estrutura

* [Adapter](https://pt.wikipedia.org/wiki/Adapter)
* [Bridge](https://pt.wikipedia.org/wiki/Bridge_\(padr%C3%A3o_de_projeto_de_software\))
* [Composite](https://pt.wikipedia.org/wiki/Composite)
* [Decorator](https://pt.wikipedia.org/wiki/Decorator)
* [Facade](https://pt.wikipedia.org/wiki/Fa%C3%A7ade)
* [Flyweight](https://pt.wikipedia.org/wiki/Flyweight)
* [Proxy](https://pt.wikipedia.org/wiki/Proxy_\(padr%C3%B5es_de_projeto\))

## Tráfico de dados

* [East-West Traffic](https://en.wikipedia.org/wiki/East-west_traffic)
* [North-South Traffic](https://en.wikipedia.org/wiki/North-south_traffic)
