
Prof(s). Ismael
H. F. Santos & Eduardo Bezerra 31
Abstract Factory (participantes)
nFábrica Abstrata: declara uma interface para operações criam objetos-produto
abstratos;
nFábrica Concreta: implementa as operações para criar objetos-produto concretos;
nProduto
Abstrato: declara uma interface para
um tipo de objeto
produto.
nProduto Concreto: implementa a interface abstrata de Produto Abstrato e define um objeto-produto a
ser criado pela
Fábrica Concreta correspondente.
nCliente: utiliza apenas as interfaces declaradas por Fábrica Abstrata e Produto Abstrato.