Skip to content

jsi1v4/design-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns studies

Creational Design Patterns

Padrões de design criacional fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e a reutilização do código existente.

Factory

Um componente responsável exclusivamente pela criação completa (não por partes) de objetos.

Abstract Factory

Permite produzir famílias de objetos relacionados sem especificar suas classes concretas.

Builder

Quando a construção de objetos por partes for complicada, forneça uma API para fazer isso de forma sucinta.

Prototype

Um objeto parcial ou totalmente inicializado que você copia (clone) e usa.

Singleton

Um componente que é instanciado apenas uma vez.

Structural Design Patterns

Padrões de projeto estrutural explicam como montar objetos e classes em estruturas maiores, mantendo essas estruturas flexíveis e eficientes.

Adapter

Um constructor que adapta uma interface X existente para estar em conformidade com a interface Y necessária.

Bridge

Um mecanismo que separa uma interface de uma implementação (abstração e implementação).

Composite

Um mecanismo para tratar objetos individuais e composições de objetos de maneira uniforme.

Decorator

Facilita a adição de comportamentos a objetos individuais sem herdar deles.

Facade

Fornece uma interface de usuário simples e fácil de entender em um código grande e sofisticado.

Behavioral Design Patterns

Padrões de projeto comportamentais estão preocupados com algoritmos e atribuição de responsabilidades entre objetos.

Chain Of Reponsibility

Uma cadeia de componentes que têm a chance de processar um comando ou uma consulta, opcionalmente com implementação de processamento padrão e capacidade de encerrar a cadeia de processamento.

Strategy

Permite que o comportamento exato de um sistema seja selecionado em tempo de execução.

Releases

No releases published

Packages

No packages published