Skip to content

pLogicador/advanced-design-patterns-ts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Advanced Design Patterns with TypeScript

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.

🎯 Objetivo do Projeto

Explorar a implementação de padrões de design para resolver problemas recorrentes de arquitetura de software, utilizando o TypeScript como linguagem base.

🛠️ Tecnologias e Ferramentas

  • 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.

📂 Estrutura do Projeto

Os padrões de design estão organizados em pastas de acordo com suas categorias:

1. a-creational 🏗️

Implementações de padrões focados na criação de objetos:

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton

2. b-structural 🧱

Padrões que tratam de como compor classes e objetos para formar estruturas mais complexas:

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

3. c-behavioural 🤝

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

🔧 Como usar

  1. Clone este repositório:
git clone https://github.com/pLogicador/advanced-design-patterns-ts.git
cd advanced-design-patterns-ts
  1. Instale as dependências:
npm install
  1. Execute o projeto:
npm start

Este 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! ✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published