Beruflich Dokumente
Kultur Dokumente
DAO (Data Access Object): O padro DAO um padro de projeto que abstrai e encapsula os
mecanismos de acesso a dados escondendo os detalhes da execuo da origem dos dados.
Ou seja, permite criar as classes de dados independentemente da fonte de dados ser um BD
relacional, um arquivo texto, um arquivo XML, etc. Para isso, ele encapsula os mecanismos
de acesso a dados e cria uma interface de cliente genrica para fazer o acesso aos dados
permitindo que os mecanismos de acesso a dados sejam alterados independentemente do
cdigo que utiliza os dados.
Padro Singleton: O padro Singleton um padro que ajuda a criar objetos que podem
possuir uma nica instncia no sistema. Quando se possui elementos que so compartilhados
entre mdulos do sistema e no admissvel que haja duas cpias de objetos, pois as
informaes devem ser comuns e a manuteno deve ser compartilhada. Ex: caixa de
dilogos e confirmao de registros.
Observer: um padro de projeto de software que define uma dependncia um-para-muitos
entre objetos de modo que quando um objeto muda o estado, todos seus dependentes sejam
notificados e atualizados automaticamente.
Command: Encapsular uma solicitao como um objeto, permitindo desta forma parametrizar
clientes com diferentes solicitaes, enfileirar ou fazer o registro (log) de solicitaes e
suportar operaes que podem ser desfeitas. Vantagens:
- desacopla o objeto que invoca a operao daquele que sabe como execut-la;
- reduzir a dependncia entre o objeto que chama a operao e o objeto que executa a
operao;
- podem ser manipulados e estendidos como qualquer outro objeto;
- pode ser composto por outros comandos;
- facilidade em acrescentar novos Commands porque no preciso mudar as classes
existentes.
Faade / Facade / Fachada Prover uma interface unificada para o conjunto de interfaces de
um subsistema. Define uma interface de alto nvel que faz um subsistema mais fcil de usar.
Necessidade de estruturar um sistema em subsistema, facilitando o acesso e minimizando a
comunicao e dependncias entre os subsistemas.
Aplicabilidade
Deseja-se fornecer uma interface simples e unificada para um sistema complexo.
Deseja-se desacoplar os subsistemas dos clientes, promovendo-se a independncia e
portabilidade dos subsistemas.
Deseja-se estruturar o sistema em camadas.
Factory Definir uma interface para criar um objeto, mas deixar que subclasses decidam
que classe instanciar. Factory Method permite que uma classe delegue a responsabilidade de
instanciamento s subclasses. [GOF]. Ou seja, ao invs de criar objetos diretamente em
uma classe concreta, ns definimos uma interface de criao de objetos e cada subclasse
fica responsvel por criar seus objetos. Ex: seria como se, ao invs de ter uma fbrica de
carros, ns tivssemos uma fbrica da Fiat, que cria o carro da Fiat, uma fbrica da Ford, que
cria o carro da Ford e etc
Abstract Factory Prover uma interface para criar famlias de objetos relacionados ou
dependentes sem especificar suas classes concretas. Tambm conhecido com Kit.