26 de fev. de 2008

Aula 5

Um sistema OO é composto de objetos que enviam mensagens uns para os outros

Uma mensagem é um método executado no contexto de um objeto

Escolher como distribuir as responsabilidades entre objetos (ou classes) é crucial para um bom projeto.


O padrão Especialista:

Problema: Qual é o princípio geral para a atribuição de responsabilidades aos objetos?

Solução: Atribua a responsabilidade ao especialista: a classe que tem as informações necessárias para assumir a responsabilidade.

Benefícios:
O encapsulamento da informação é mantido uma vez que os objetos usam seus próprios dados para realizar as tarefas.
Isto normalmente leva a um baixo acoplamento entre as classes.
O comportamento do sistema é distribuído entre as classes que têm as informações, encorajando a definição de classes mais "leves", mais fáceis de entender e de manter.

Baixo Acoplamento
Problema: Como prover baixa dependência entre classes, reduzir o impacto de mudanças e obter alta reutilização?
Solução: Atribua as responsabilidades de modo que o acoplamento entre classes permaneça baixo. Use este princípio para avaliar alternativas.

Nenhum comentário: