View Code? Open in Web Editor
NEW
Implementação dos principais Design Patterns em Go
License: MIT License
design-patterns's Introduction
Pattern |
Descrição |
Status |
Factory Method |
Fornece uma interface para criar objetos de superclasse, mas permite que as subclasses alterem o tipo de objetos. |
✘ |
Abstract Factory |
Provê uma maneira de encapsular um grupo de Factories sem especificar as classes concretas. |
✘ |
Builder |
Produzir diferentes tipos e representações de um objeto usando o mesmo código de construção |
✘ |
Prototype |
Permite copiar objetos existentes sem aumentar a dependencia do código |
✘ |
Singleton |
Permite que uma classe tenha apenas uma instância de um objeto, provendo um único ponto de acesso global para essa instância. |
✘ |
Pattern |
Descrição |
Status |
Adapter |
Adapter é um padrão de projeto que permite objetos com interfaces incompatíveis colaborarem entre si |
✘ |
Bridge |
Possibilita criar um conjunto de subclasses partir de uma classe de forma hirarquicas |
✘ |
Composite |
Fornece a capacidade de criar objetos de forma estruturada |
✘ |
Decorator |
Padrão que possibilita encapsular um objeto acrescentando ou modificando o comportamento do objeto original |
✘ |
Facade |
Fornece uma interface simplificada para uma biblioteca |
✘ |
Proxy |
Permiti controlar o acesso de um objeto com um determinado recurso |
✘ |
Pattern |
Descrição |
Status |
Chain of Responsibility |
Possibilita criar um conjunto de handles, o qual recebe um "pedido" processa e repassa para o próximo handles como argumento. |
✘ |
Command |
Transforma um pedido em um objeto. Dessa forma, fornece a capacidade de parametrizar métodos com diferentes pedidos. |
✘ |
Iterator |
Cria um mecanismo para percorrer um conjunto de objetos sem expor as representações |
✘ |
Mediator |
Comunicação entre objetos, reduzindo as dependências de comunicação entre os objetos |
✘ |
Memento |
Padrão de projeto que permite realizar o backup e o restore do estado anterior |
✘ |
Observer |
Criar um mecanismo de notificação para todos os objetos que esteja observando um determinado objeto |
✘ |
State |
Mecanismo que possibilita que um objeto consiga alterar o próprio comportamento de acordo com a mudança de estado. |
✘ |
Strategy |
Encapsular algoritmos com responsabilidade similares |
✘ |
Template |
Defini o "esqueleto" do comportamento que um determinado objeto deverá possuir |
✘ |
Visitor |
Pattern que possibilita a criação de uma separação entre o comportamento dos objetos e o local de operação |
✘ |
design-patterns's People
Contributors