Artigo Java Magazine 50 - Abstract Factory Aplicado

Artigo publicado pela Java Magazine 50.

Esse artigo faz parte da revista Java Magazine edição 50. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF. 

 Abstract Factory Aplicado

Use um importante pattern na criação de famílias de objetos

 

Neste artigo, vamos apresentar o design pattern (padrão de projeto) Abstract Factory, que é utilizado para a criação de um conjunto de objetos relacionados, os quais chamaremos de “família de objetos”. Também construímos um exemplo prático de seu uso, conjuntamente com o popular pattern Data Access Object (DAO).

 

Introdução

O pattern Abstract Factory foi apresentado pela primeira vez em 1995, na primeira edição do livro conhecido como “Padrões de Projeto” (Design Patterns). Considerado um marco na história do desenvolvimento de software, este livro foi escrito por quatro autores, que depois foram apelidados de “gangue dos quatro” (GoF, de Gang of Four). É utilizado como referência por diversos outros livros e sites dedicados a patterns. Nele são apresentados 23 patterns, classificados em patterns de criação, estruturais e comportamentais. O Abstract Factory é um pattern de criação. Para conhecer um pouco mais sobre patterns, consulte o “Design patterns e o DAO”.

 

Detalhando o Abstract Factory

A estrutura de tópicos utilizada para apresentação do Abstract Factory neste artigo é uma adaptação daquela seguida no livro do GoF:

Problema – Descrição do problema que se procura solucionar com o pattern.

Solução – Breve descrição da estratégia da solução a ser adotada.

Estrutura – Diagrama de classes mostrando os elementos utilizados na solução.

Participantes – Descrição de cada um dos elementos apresentados no diagrama criado no tópico Estrutura.

Colaborações – Diagrama de seqüência apresentando a interação entre os elementos utilizados.

Conseqüências – Resultados obtidos com a aplicação do pattern.

 

Problema

Precisamos criar famílias de objetos. Estas famílias são formadas por diversos objetos que podem possuir implementações diferentes. Devemos garantir que o aplicativo  " [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados