abstract factory

Páginas: 11 (2542 palavras) Publicado: 18 de agosto de 2014
www.javacamp.org/designPattern/
Abstract Factory

Definição
Fornece um nível de interface de maior do que o padrão de fábrica . Ele é usado para retornar uma das várias fábricas.
Onde usar e benefícios
Cria famílias de objetos relacionados ou dependentes, como Kit.
Fornece uma biblioteca de classes de produtos, expondo implementação não interface.
Precisa isolar classes concretasde suas super classes.
Um sistema necessita independente de como seus produtos são criados, compostos e representados.
Tente impor uma restrição.
Uma alternativa para a fachada para esconder plataforma classes específicas
Facilmente extensível a um sistema ou uma família
Padrões relacionados incluem
Método de fábrica , que geralmente é executado com uma fábrica abstrata.
Singleton ,que geralmente é executado com uma fábrica abstrata.
Prototype , que geralmente é implementado com uma fábrica abstrata.
Fachada , que é muitas vezes usado com uma fábrica abstrata, fornecendo uma interface para a criação de implementação da classe.
Exemplo
Suponha que você precisa escrever um programa para mostrar dados em dois lugares diferentes. Vamos dizer que a partir de um local ou umbanco de dados remoto. Você precisa fazer uma conexão com um banco de dados antes de trabalhar com os dados. Neste caso, você tem duas escolhas, locais ou remotos. Você pode usar o padrão de projeto abstrato fábrica para projetar a interface da seguinte maneira:



.....outro linkhttp://translate.google.com.br/translate?hl=pt-BR&langpair=en|pt&u=http://www.fluffycat.com/Java-Design-Patterns/
Projeto Java Abstract Factory Patterns
Abstract Factory Overview (AKA Kit)
Uma fábrica abstrata tem conjuntos de métodos para tornar as famílias de vários objetos.

Neste exemplo, o AbstractSoupFactory define os nomes dos métodos e tipos de retorno para fazer vários tipos de sopa.

O BostonConcreteSoupFactory eo HonoluluConcreteSoupFactory tanto estender o AbstractSoupFactory.

Umobjecto pode ser definida como uma AbstractSoupFactory, e instanciado como seja um BostonConcreteSoupFactory (BCSF) ou um HonoluluConcreteSoupFactory (HCSF). Ambos BCSF ou HCSF ter o método makeFishChowder, e ambos retornam um tipo de classe FishChowder. No entanto, o BCSF retorna uma subclasse de FishChowder BostonFishChowder, enquanto que o HCSF retorna uma subclasse de FishChowderHonoluluFishChowder.
AbstractSoupFactory.java - uma fábrica abstrata
abstract class AbstractSoupFactory {
FactoryLocation String;
getFactoryLocation public String () {
voltar factoryLocation;
}

público ChickenSoup makeChickenSoup () {
return new ChickenSoup ();
}
público ClamChowder makeClamChowder () {
return new ClamChowder ();}
público FishChowder makeFishChowder () {
return new FishChowder ();
}
makeMinnestrone Minnestrone pública () {
voltar Minnestrone new ();
}
público PastaFazul makePastaFazul () {
return new PastaFazul ();
}
público TofuSoup makeTofuSoup () {
return new TofuSoup ();
}
público VegetableSoupmakeVegetableSoup () {
return new VegetableSoup ();
}
}
BostonConcreteSoupFactory.java - Uma das duas fábricas de concreto que se estendem a fábrica abstrata
BostonConcreteSoupFactory classe extends AbstractSoupFactory {
público BostonConcreteSoupFactory () {
factoryLocation = "Boston";
}
público ClamChowder makeClamChowder () {
return newBostonClamChowder ();
}
público FishChowder makeFishChowder () {
return new BostonFishChowder ();
}
}


BostonClamChowder classe extends ClamChowder {
BostonClamChowder pública () {
soupName = "QuahogChowder";
soupIngredients.clear ();
soupIngredients.add ("1 quahogs Libra frescas");
soupIngredients.add ("1 xícara...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • ABSTRACT FACTORY
  • abstract factory
  • abstract
  • ABSTRACT
  • abstract
  • Abstract
  • ABSTRACT
  • Abstract

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!