Este repositório para quem tem interesse de se aprofundar mais em design patterns. Não coloquei todos os patterns, mas como vocês podem ver deixei os links de referência para poder consultar todos os patterns.
- 📙 Livro Mergulho nos Padrões de Projeto - (https://refactoring.guru/pt-br)
- 📹 Arquitetura e Desenvolvimento de Software Plataforma Dev.IO - (https://desenvolvedor.io/)
- 📑 Dofactory - (https://www.dofactory.com/net/abstract-factory-design-pattern)
- 📑 Sourcemaking -https://sourcemaking.com/design_patterns
As seguintes ferramentas foram usadas na construção do projeto:
Os padrões criacionais fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e reutilização de código já existente.
Cria uma instância de diversas famílias de classes. É um padrão de projeto criacional que permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas. Saiba mais
Cria uma instância de diversas derivações de classes. É um padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados. Saiba mais
Cria uma única instância que será utilizada por recursos. É um padrão de projeto criacional que permite a você garantir que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância. Saiba mais
Os padrões estruturais explicam como montar objetos e classes em estruturas maiores mas ainda mantendo essas estruturas flexíveis e eficientes.
O Bridge é um padrão de projeto estrutural que permite que você divida uma classe grande ou um conjunto de classes intimamente ligadas em duas hierarquias separadas—abstração e implementação—que podem ser desenvolvidas independentemente umas das outras. Saiba mais
O Adapter é um padrão de projeto estrutural que permite objetos com interfaces incompatíveis colaborarem entre si. Saiba mais
O Composite é um padrão de projeto estrutural que permite que você componha objetos em estruturas de árvores e então trabalhe com essas estruturas como se elas fossem objetos individuais. Saiba mais
O Decorator é um padrão de projeto estrutural que permite que você acople novos comportamentos para objetos ao colocá-los dentro de invólucros de objetos que contém os comportamentos. Saiba mais
O Facade é um padrão de projeto estrutural que fornece uma interface simplificada para uma biblioteca, um framework, ou qualquer conjunto complexo de classes. Saiba mais
Padrões comportamentais são voltados aos algoritmos e a designação de responsabilidades entre objetos.
O Iterator é um padrão de projeto comportamental que permite a você percorrer elementos de uma coleção sem expor as representações dele (lista, pilha, árvore, etc.). Saiba mais
O Strategy é um padrão de projeto comportamental que permite que você defina uma família de algoritmos, coloque-os em classes separadas, e faça os objetos deles intercambiáveis. Saiba mais
O Mediator é um padrão de projeto comportamental que permite que você reduza as dependências caóticas entre objetos. O padrão restringe comunicações diretas entre objetos e os força a colaborar apenas através do objeto mediador. Saiba mais
This repository is interested go deeper more into design patterns. I didn't put them all patterns, but as you can see I left some references links for consulation.
- 📙 Designer Patterns book - (https://refactoring.guru/pt-br)
- 📑 Dofactory - (https://www.dofactory.com/net/abstract-factory-design-pattern)
- 📑 Sourcemaking -https://sourcemaking.com/design_patterns