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+