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 as classes ou objetos.
Figura 1 - Classificação dos Padrões Segundo GoF
Organização dos Padrões “GoF” :
Padrões de criação
Abstract Factory
Builder
Factory Method
Prototype
Singleton
Padrões estruturais
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Padrões comportamentais
Chain of Responsability
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Padrões de criação
Abstract Factory
Abstract Factory é um padrão de projeto de software (também conhecido como design pattern em inglês). Este padrão permite a criação de famílias de objetos relacionados ou dependentes por meio de uma única interface e sem que a classe concreta seja especificada.
Utilização
O padrão Abstract Factory pode ser utilizado na implementação de um toolkit que disponibilize controles que funcionem em diferentes interfaces gráficas, tal como Motif, GTK+ (GNOME) ou Qt (KDE). Estas GUIs possuem diferentes padrões de controles visuais e, para facilitar a construção de aplicativos que interajam facilmente com diferentes interfaces gráficas, é interessante que se defina interfaces comuns para acesso aos controles, independentemente da GUI utilizada. Este problema pode ser resolvido por meio de uma classe abstrata que declara uma interface genérica para criação dos controles visuais e de uma classe abstrata para criação de cada tipo de controle. O comportamento específico, de cada um dos padrões tecnológicos contemplados, é implementado por meio de uma classe concreta. O aplicativo, ou "cliente", interage com o toolkit por meio das classes abstratas sem ter conhecimento da implementação das classes concretas.
Um exemplo bem simplista seria um projeto com interface para Mobile e