padroes de projetos

1641 palavras 7 páginas
Padroes de projetos
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[editar | editar código-fonte]
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 para Desktop, uma boa opção para reaproveitar os mesmos controles de interface seria criar pacotes com classes abstratas e os pacotes com as classes concretas implementando apenas as diferenças. Esse padrão também se aplica na padronização de ambientes, por exemplo, tamanhos de botões, fontes, cores de fundo, largura de bordas. Com isso e havendo uma política que exija que os desenvolvedores usem essas classes em vez das nativas da linguagem, ajudará a padronizar a aparência e comportamento das aplicações.
Exemplo[editar | editar código-fonte]
Neste exemplo, a classe abstrata WidgetFactory possui duas especializações: MotifWidgetFactory para widgets

Relacionados

  • Padroes de projeto
    963 palavras | 4 páginas
  • Padrões de Projetos
    5705 palavras | 23 páginas
  • Padroes de projeto
    1278 palavras | 6 páginas
  • Padrões de projetos
    1596 palavras | 7 páginas
  • Padrões de Projetos
    514 palavras | 3 páginas
  • Padrões de Projeto
    1915 palavras | 8 páginas
  • Padroes De Projeto
    2528 palavras | 11 páginas
  • Padrões de Projeto
    2191 palavras | 9 páginas
  • Padrões de projetos
    4033 palavras | 17 páginas
  • Padrões de Projeto
    1034 palavras | 5 páginas