Design patterns [RESOLVIDO]

1. Design patterns [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/11/2014 - 00:46h

Boa noite pessoal, sou novo aqui, e gostaria da ajuda de vocês.
Alguém poderia me explicar de uma forma simples o padrão de projeto Abstract factory, tenho um trabalho pra fazer e não consigo entender o conceito. Desde já agradeço =D


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 19/11/2014 - 07:51h

Bom , achei esse código na Wikipédia


abstract class WidgetFactory
{
public static WidgetFactory obterFactory()
{

if( Configuracao.obterInterfaceGraficaAtual() == Configuracao.MotifWidget )
{
return new MotifWidgetFactory();
}
else
{
return new QtWidgetFactory();
}
}

public abstract Botao criarBotao();
}

class MotifWidgetFactory extends WidgetFactory
{
public Botao criarBotao() {
return new BotaoMotif();
}
}

class QtWidgetFactory extends WidgetFactory
{
public Botao criarBotao() {
return new BotaoQt();
}
}

abstract class Botao
{
public abstract void desenhar();
}

class BotaoMotif extends Botao
{
public void desenhar() {
System.out.println("Eu sou um botao Motif!");
}
}

class BotaoQt extends Botao
{
public void desenhar() {
System.out.println("Eu sou um botao Qt!");
}
}

public class Cliente
{
public static void main(String[] args)
{
WidgetFactory factory = WidgetFactory.obterFactory();

Botao botao = factory.criarBotao();
botao.desenhar();
}
}


Ele cria um programa em java utilizando o Qt como interface gráfica

Recomendo que leia : http://pt.wikipedia.org/wiki/Abstract_Factory

Espero ter ajudado

[]'s

T+


3. abstract method

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/11/2014 - 19:51h

Obrigado cara, acho que consegui entender =D


4. Re: Design patterns [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 19/11/2014 - 19:59h

Marque o tópico resolvido e depois no botão "Melhor resposta" , para manter o fórum organizado

[]'s

T+




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts