Padrões de projeto gof
Trabalho realizado com o objetivo de abordar de forma simplificada os 23 padrões de Projeto GOF.
Explicar o funcionamento de cada um deles, assim como suas aplicações.
Padrões de Projeto GOF
Introdução aos padrões GOF
Os padrões GOF são organizados em 3 famílias:
* Padrões de criação: relacionados à criação de objetos. * Padrões Estruturais: tratam das associações entre classes e objetos. * Padrões comportamentais: tratam das interações e divisões de responsabilidades entre classes ou objetos.
Dentro dessas 3 famílias, existem 23 padrões de projetos.
Falaremos de cada um deles a seguir.
Padrões GOF da Família de Criação
Abstract Factory
Tem como objetivo prover uma interface para criação de famílias de objetos relacionados sem especificar sua classe concreta.
É aplicado quando um sistema deve ser independente de como seus produtos são criados , compostos e representados.
Builder
Permite a separação da construção de um objeto complexo da sua representação, o mesmo processo de construção pode criar diferentes representações.
O padrão Builder pode ser utilizado em uma aplicação que converte o formato RFT para uma série de outros formatos e que permite a inclusão de suporte para conversão para outros formatos, sem a alteração do código fonte do leitor de RTF.
Factory Method
Tem a intenção de definer uma interface para criação de um objeto, permitindo que suas subclasses decidam qual classe instanciar .
Provê ganchos para subclasses e conecta hierarquia de classes paralelas quando há delegação.
Prototype
Tem como objetivo criar objetos específicos a partir da instância de um protótipo. Isso permite criar novos objetos através da cópia desse protótipo.
O uso de células representa perfeitamente os objetos desse padrão .
Deve ser usado quando há necessidade de criação de instâncias de classe e essa tarefa acaba sendo muito demorada.
Singleton
É usado quando alguma classe precisa ser instanciada