denmarksdev / designpatterns

Padrão de Projetos da "Gang of four" em C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Padrões de projeto 'Gang of Four' e outros em C#

Integrantes do Gang of four

  • Erich Gamma
  • Richard Helm
  • Ralph Johnson
  • John Vlissides

É necessário ...

Padrões de Projeto

Criacional

Factory Method

Define uma interface para a criação de um objeto, mas a sub classe decide qual classe será instanciada.

Abstract Factory

Prove uma interface para criar uma família de objetos relacionados ou dependentes sem especificar sua classe concreta.

Builder

Permit separar e reutilizar um processo específico para construir algo. Geralmente utilizado para contruir objetos complexos.

Singleton Pattern

Tenha certeza que a classe terá apenas uma instância, e prover um ponto de acesso global a ela.

Estrutural

Decorator Pattern

Utiliza composição para limitar a herança e simplifica o relacionamento entre os objetos, facilitando o seu gerenciamento.

Adapter

Fazer com que interfaces incompatíveis trabalhem em conjuto.

Composite

Tratar um grupo de objetos em outro objeto como o mesmo, mesmo sendo diferentes.

Comportamental

Iterator Pattern

Prove um modo de acessar e iterar uma coleção de objetos de um mesmo modo, independente do tipo.

Observer

Mudar um objeto causa a mudança ou ação em outro objeto atravéz da notificação.

Chain of Reponsibility

Passando a responsabilidade de uma tarefa de um objeto para o outro, assim por diante, até que um objeto aceite e complete a tarefa.

Command

Utilizar um objeto para armazenar uma informação requerida, para iniciar uma ação a qualquer momento.

Interpreter

Um Tradutor

Mediator

Permite controlar a comunicação entre cada objeto.

Visitor

Permite adicionar e executar uma nova funcionalidade em um objeto, sem mudar a sua estrutura, o que poderia causar problemas.

Outros

Repository

O uso do repositório permite aos desenvolvedores criarem uma camada de abstração entre a aplicação e camada de dados.

Unity Of Work

A unidade de trabalho observa todas as ações durante uma transação de negócios, que pode afetar a base de dados. Após concluída as alterações, a base de dados é resultado do seu trabalho.

Referências

Reynald Adolphe - Design Patterns: Part 1

Reynald Adolphe - Design Patterns: Part 2

About

Padrão de Projetos da "Gang of four" em C#


Languages

Language:C# 94.9%Language:HTML 4.4%Language:CSS 0.3%Language:Smalltalk 0.2%Language:JavaScript 0.1%