Skip to content

Este repositório é dedicado ao estudo e prática de design patterns, ou padrões de projeto. O objetivo principal é aprimorar o domínio dessas técnicas de programação para que possam ser aplicadas em projetos reais.

Notifications You must be signed in to change notification settings

carlosalexandredev/design-patterns

Repository files navigation

Design Patterns

Linkedin Badge Gmail Badge

Design Patterns: Padrões de projeto são soluções típicas para problemas comuns em projeto de software. Eles são como plantas de obra pré fabricadas que você pode customizar para resolver um problema de projeto recorrente em seu código.
Padrões de Projeto - Solucões Reutilizáveis de Software Orientado a Objetos.pdf

Criacionais(Creational)

Factory Method

O Factory Method fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
View Code

Abstract Factory

O Abstract Factory permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas.
View Code

Builder

O Builder permite a você construir objetos complexos passo a passo. O padrão permite que você produza diferentes tipos e representações de um objeto usando o mesmo código de construção.
View Code

Prototype

O Prototype permite copiar objetos existentes sem fazer seu código ficar dependente de suas classes.
View Code

Singleton

O Singleton permite a você garantir que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância.
View Code

Estruturais(Structural)

Adapter

O Adapter permite objetos com interfaces incompatíveis colaborarem entre si.
View Code

Bridge

O Bridge 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.
View Code

About

Este repositório é dedicado ao estudo e prática de design patterns, ou padrões de projeto. O objetivo principal é aprimorar o domínio dessas técnicas de programação para que possam ser aplicadas em projetos reais.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages