Skip to content

Latest commit

 

History

History
111 lines (67 loc) · 7.25 KB

README.md

File metadata and controls

111 lines (67 loc) · 7.25 KB

💻 📘 Design-Patterns

Este repositório para quem tem interesse de se aprofundar mais em design patterns. Não coloquei todos os patterns, mas como vocês podem ver deixei os links de referência para poder consultar todos os patterns.

Referências úteis:

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

🚧 Projetos 🚀 Em construção... 🚧

Creation Patterns

Os padrões criacionais fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e reutilização de código já existente.

Abstract Factory

Cria uma instância de diversas famílias de classes. É um padrão de projeto criacional que permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas. Saiba mais

Factory Method

Cria uma instância de diversas derivações de classes. É um padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados. Saiba mais

Singleton

Cria uma única instância que será utilizada por recursos. É um padrão de projeto criacional que permite a você garantir que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância. Saiba mais

Structural Patterns

Os padrões estruturais explicam como montar objetos e classes em estruturas maiores mas ainda mantendo essas estruturas flexíveis e eficientes.

Bridge

O Bridge é um padrão de projeto estrutural que 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. Saiba mais

Adpter

O Adapter é um padrão de projeto estrutural que permite objetos com interfaces incompatíveis colaborarem entre si. Saiba mais

Composite

O Composite é um padrão de projeto estrutural que permite que você componha objetos em estruturas de árvores e então trabalhe com essas estruturas como se elas fossem objetos individuais. Saiba mais

Decorator

O Decorator é um padrão de projeto estrutural que permite que você acople novos comportamentos para objetos ao colocá-los dentro de invólucros de objetos que contém os comportamentos. Saiba mais

Facade

O Facade é um padrão de projeto estrutural que fornece uma interface simplificada para uma biblioteca, um framework, ou qualquer conjunto complexo de classes. Saiba mais

Behavioral Patterns

Padrões comportamentais são voltados aos algoritmos e a designação de responsabilidades entre objetos.

Iterator

O Iterator é um padrão de projeto comportamental que permite a você percorrer elementos de uma coleção sem expor as representações dele (lista, pilha, árvore, etc.). Saiba mais

Strategy

O Strategy é um padrão de projeto comportamental que permite que você defina uma família de algoritmos, coloque-os em classes separadas, e faça os objetos deles intercambiáveis. Saiba mais

Mediator

O Mediator é um padrão de projeto comportamental que permite que você reduza as dependências caóticas entre objetos. O padrão restringe comunicações diretas entre objetos e os força a colaborar apenas através do objeto mediador. Saiba mais

This repository is interested go deeper more into design patterns. I didn't put them all patterns, but as you can see I left some references links for consulation.

References:

Creation Patterns

The creation patterns provide various object creation mechanisms with increase flexibility and reuse of existing code Read more

Abstract Factory

The Abstract Factory is a creational design pattern that lets you produce families of related objects wihout specifying ther concrete classes. Read more

Factory Method

The Factory Method is a creational design pattern that provides an interface of creating objects in a superclass, but allows subclass to alter the type of objects that will created. Read more

Singleton

The Singleton is a creational design pattern that lets you ensure that a class has only one instance, while priving a global access point to this instance.Read more

Structural Patterns

Structural Patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.

Bridge

The Bridge is a structural design pattern that lets you split a large class or a set of closely releated classes into two separate hierarchies-abstraction and implementation-which can be developed independently of each other. Read more

Adpter

The Adapter is a structural design pattern that allows objects with incompatible interfaces to collaborate. Read more

Composite

The Composite is a structural design pattern that lets you compose objects into tree structures and then work with these structures as if they were individual objects. Read more

Decorator

The Decorator is a structural design pattern that lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors. Read more

Facade

The Facade is a structural design pattern that provides a simplified interface to a library, a framework, or any other complex set of classes. Read more