Este projeto é uma aplicação prática de Padrões de Design utilizando TypeScript. O objetivo é demonstrar como implementar diferentes padrões de design de software nas categorias Criacionais, Estruturais e Comportamentais.
Explorar a implementação de padrões de design para resolver problemas recorrentes de arquitetura de software, utilizando o TypeScript como linguagem base.
- TypeScript: A linguagem utilizada para implementar os padrões.
- Node.js: Ambiente de execução para os exemplos.
- ESLint/Prettier: Configurações para manter a consistência e qualidade do código.
Os padrões de design estão organizados em pastas de acordo com suas categorias:
Implementações de padrões focados na criação de objetos:
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
Padrões que tratam de como compor classes e objetos para formar estruturas mais complexas:
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Padrões que abordam a interação e a comunicação entre objetos:
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Clone este repositório:
git clone https://github.com/pLogicador/advanced-design-patterns-ts.git
cd advanced-design-patterns-ts- Instale as dependências:
npm install- Execute o projeto:
npm startEste projeto é um guia prático para estudar e aplicar Padrões de Design usando TypeScript. Cada padrão foi implementado, com exemplos de aplicação. Se tiver dúvidas ou sugestões, fique à vontade para abrir uma issue ou enviar uma pull request! ✨