Abstracty fatory
916 palavras
4 páginas
FACULDADE DE EDUCAÇÃO E ESTUDOS SOCIAIS DE SÃO JOÃO DEL REI - UNIPACCURSO DE SISTEMAS DE INFORMAÇÃO
Padrões de Projeto de Software – Abstract Factory
Marcelo Coelho Marcio Augusto
Pablo Wilson Philipe Enoch Raphael Meireles
São João Del Rei, 08 de abril de 2009.
Introdução
Os padrões de projeto de software ou padrões de desenho de software, também muito conhecido pelo termo original em inglês: Design Patterns, descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos. Um padrão de projeto estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas conseqüências. Os padrões de projeto visam facilitar a reutilização de soluções de desenho - isto é, soluções na fase de projeto do software, sem considerar reutilização de código. Também acarretam um vocabulário comum de desenho, facilitando comunicação, documentação e aprendizado dos sistemas de software. Os padrões "GoF" (Gang of Four) são organizados em famílias de padrões: de criação, estruturais e comportamentais. Os padrões de criação são relacionados à criação de objetos, os estruturais tratam das associações entre classes e objetos e os comportamentais das interações e divisões de responsabilidades entre as classes ou objetos.
Neste trabalho veremos em especifico um pouco do padrão de criação denominado Abstract Factory.
O Abstract Factory é um padrão criacional (Creational Pattern) e é utilizado para criar famílias de objetos relacionados sem especificar suas classes concretas, onde o conceito principal nesse Pattern são as famílias de objetos. O Abstract Factory utiliza de forma intensa o principio de Polimorfismo, permitindo que a aplicação seja totalmente adaptável às mudanças decorrentes durante o desenvolvimento de forma transparente.