hmelo56 / designers-patterns-desafio-dio

Desafio da DIO - sobre designers patterns: singleton, strategy e facade.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

designers-patterns-desafio-dio

Desafio da DIO - sobre designers patterns: singleton, strategy e facade.

Design patterns, ou padrões de design, são soluções recorrentes para problemas comuns de design de software. Eles são soluções comprovadas para problemas comuns que surgem durante o desenvolvimento de software.

Os padrões de design geralmente se concentram em três áreas principais:

Estrutura: como as classes e objetos são organizados para formar uma estrutura maior.

Comportamento: como as classes e objetos interagem e distribuem responsabilidades entre si.

Criação: como as instâncias de classes e objetos são criadas e gerenciadas.

Alguns exemplos de padrões de design comuns incluem:

Singleton: garante que apenas uma instância de uma determinada classe exista em um momento dado.

Factory: permite que uma classe delegue a criação de objetos para uma subclasse.

Observer: permite que um objeto observe outros objetos para detectar mudanças e reagir a elas.

Adapter: permite que objetos com interfaces incompatíveis trabalhem juntos.

Decorator: permite adicionar funcionalidades a um objeto existente dinamicamente.

Os padrões de design são uma parte importante do processo de design de software e ajudam a melhorar a eficiência, legibilidade e manutenibilidade do código. No entanto, é importante usá-los com cuidado e moderação, pois o uso excessivo ou inadequado de padrões de design pode levar a um código complexo e difícil de manter.

About

Desafio da DIO - sobre designers patterns: singleton, strategy e facade.