1. Estratégia:
define uma família de algoritmos, encapsula cada um, e torná-los intercambiáveis. A estratégia permite que o algoritmo varie independentemente dos clientes que o usam.2. Decorador:
anexar responsabilidades adicionais a um objeto dinamicamente. Os decoradores fornecem uma alternativa flexível à subclassagem para a extensão da funcionalidade.3. O método de fábrica
Define uma interface para criar um objeto, mas deixe que as subclasses decidam qual classe para instanciar. O método de fábrica permite que uma classe adie a instanciação para subclasses.,4. Observer
Define uma dependência de um para muitos objetos de modo que quando um objeto muda de Estado, Todos os seus dependentes são notificados e atualizados automaticamente.5. Cadeia de Responsabilidade
evitar acoplar o remetente de um pedido ao seu destinatário, dando a mais de um objecto a oportunidade de lidar com o pedido. Acorrenta os objectos receptores e passa o pedido ao longo da cadeia até que um objecto o trate.6. Singleton
garante que uma classe só tem uma instância, e fornece um ponto global de acesso a ela.7., Flyweight
Use sharing to support large numbers of fine-grined objects eficientemente. Um flyweight é um objeto compartilhado que pode ser usado em vários contextos simultaneamente. O flyweight age como um objeto independente em cada contexto; é indistinguível de uma instância do objeto que não é compartilhada.8. Adaptador
converte a interface de uma classe em outra interface que os clientes esperam. Adaptador permite que as classes trabalhem em conjunto que não poderia de outra forma por causa de interfaces de incompatibilidade.9. A fachada
Fornece uma interface unificada a um conjunto de interfaces em um sistema., A fachada define uma interface de nível superior que facilita a utilização do subsistema.10. Template
Define um esqueleto de um algoritmo em uma operação, adiando alguns passos para subclasses. O método do modelo permite que subclasses redefinam certos passos de um algoritmo sem alterar a estrutura dos algoritmos.11. Construtor
separe a construção de um objeto complexo de sua representação para que os mesmos processos de construção possam criar representações diferentes.12., Iterator
Fornece uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação subjacente.13. Compósito
compõe objetos em estruturas de árvores para representar hierarquias parcialmente inteiras. Composite permite que os clientes tratem objetos individuais e composições de objetos uniformemente.14. O comando
encapsula um pedido como um objecto, permitindo-lhe assim parametizar clientes com diferentes pedidos, pedidos de fila ou de registo e suportar operações inacessíveis.15., Mediator
Define um objeto que encapsula como um conjunto de objetos interagem. Mediator promove acoplamento solto, mantendo os objetos de se referir um ao outro explicitamente, e permite que você varie sua interação de forma independente.16. Estado
permite que um objeto altere seu comportamento quando seu estado interno muda. O objeto parecerá mudar sua classe.17. O Proxy
Fornece um substituto ou substituição para outro objeto controlar o acesso a ele.18., Fábrica abstrata
Fornece uma interface para a criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.19. Ponte
Decouple uma abstração de sua implementação de modo que os dois podem variar independentemente.
20. Interprete
dada uma linguagem, defina uma representação para sua gramática, juntamente com um interpretador que usa a representação para interpretar sentenças na linguagem.21., Memento
sem violar a encapsulação, capturar e externalizar o estado interno de um objeto para que o objeto possa ser restaurado a este estado mais tarde.22. Prototype
especifique os tipos de objetos a criar usando uma instância prototípica, e crie novos objetos copiando este protótipo.23. Visitante
representa uma operação a ser realizada nos elementos de uma estrutura de objeto. O visitante permite definir uma nova operação sem alterar as classes dos elementos em que opera.
Leave a Reply