Prévia do material em texto
Padrão Prototype Padrão Template Method Permite a clonagem de Define a estrutura de um objetos existentes para novas instâncias. algoritmo em uma superclasse. Permite que subclasses Facilita a criação de implementem passos específicos. objetos complexos a partir de cópias. Promove a reutilização de código em algoritmos comuns. Reduz a sobrecarga de criação de novos objetos. Facilita a manutenção e extensão de algoritmos. Ideal para sistemas que requerem muitos objetos semelhantes. Padrões Padrão Singleton de Padrão Bridge Garante uma única Desacopla a abstração da instância de uma classe em implementação de execução. Fornece um método de Projeto componentes. Permite a evolução acesso à instância única. independente de ambas as Impedir acesso direto ao partes. construtor da classe. Facilita a adaptação a Utilizado em situações que diferentes plataformas requerem controle de de implementação. instância. Utilizado em interfaces gráficas que precisam de Padrão Front Controller flexibilidade. Centraliza O tratamento de requisições em um único ponto. Facilita para Padrão Composite a visualização correta. Padrão Chain of Responsibility Utilizado em arquiteturas MVC Permite tratar objetos Permite que múltiplos objetos processem para controle de fluxo. individuais e agregados uma requisição. uniformemente. Melhora a organização e Organiza objetos em uma lista encadeada manutenção do código. Facilita a manipulação de para processamento. estruturas hierárquicas de Facilita a adição de novos objetos. manipuladores sem alteração. Utiliza polimorfismo para Ideal para cenários onde O operações em componentes. processamento é dinâmico. Ideal para representar partes e todo em uma estrutura.