quarta-feira, 12 de março de 2008

Padrões GRASP

· Especialista da Informação
+ Criador
· Coesão
· Acoplamento fraco
· Controlador



Padrão Criador
Nas aulas anteriores podemos ver que um software construido no paradigma de orientação a objetos é nada mais que uma coleção de objetos interagindo entre si, e o que vem a ser um objeto? Na linguagem técnica, é uma instancia de uma classe, e instância, o que é? É criar um objeto apartir de uma ou varias variaveis. Mas como é feito esse trabalho de criar objetos? Objetos são criados a partir de chamadas de procedimento, ou seja, de mensagens(métodos) enviadas por classes para que sejam criados novos objetos, mas agora, vem o ponto crucial deste assunto que estamos estudando, qual a classe correta, ou seja, qual a mais indicada para criar novas instâncias de outra classe(objetos)? Afinal, existem muitos deles dentro de um programa, e não é qualquer classe que pode sair criando objetos à vontade, portanto vamos à explicação: Segundo o Padrão Criador (Creator), para que uma classe tenha a responsabilidade de criar instâncias de outra classe é necessário que se aplique o procedimento a seguir: Vamos supor que existam duas classes A e B, a classe responsável por criar instância da outra será aquela em que mais de uma das seguintes condições se aplicar:

a. B agrega objetos da classe A.
b. B contém objetos da classe A.
c. B registra instâncias da classe A.
d. B usa muitos objetos da classe A.
e. B possui os dados usados para inicializar A.

0 comentários: