quinta-feira, 27 de março de 2008

Aula 15 e 16 de Projetos Orientado a Objetos

Alta Coesão

Verificar se uma classe esta realmente dentro de seu foco, é verificarmos a coesão dela. Para sabermos se uma classe esta coesa, devemos analisar o quão focada ou relacionada estão relacionados os módulos de uma classe. Quando uma classe esta coesa, falamos que tem um a alta coesão, quando não, falamos que esta com baixa coesão, dificultando o entendimento, o reuso e sua manutenção entre outros pontos.

Tipos de Coesão:

*Concidental
*Lógica
*Temporal
*Procedural
*De Comunicação
*Seqüencial
*Funcional

Concidental: estão agrupadas por mera coincidência, não existe nenhuma coesão entre os módulos.

Lógica: Semelhante ao acoplamento de controle, quando existe um controle entre os módulos.

Temporal: os módulos estão coesos, apenas, por algum evento de tempo.

Procedural: faz com que os módulos que estão acoplados por procedimentos, porém os procedimentos nem sempre estão coesos.

De Comunicação: Quando dois ou mais métodos manipulam o mesmo dado, porém não existe significado entre eles, e eles se encontram juntos.

Seqüencial: Quando vários métodos ocorrem seqüencialmente, ou seja, quando a entrada de um é a saída do outro.

Funcional: Quando todos os métodos estão coesos e trabalhando em busca do mesmo objetivo.

Controller (Controlador)

Controlador é um objeto responsável pelo tratamento de eventos do sistema, ele quem define métodos para as operações.
Dentro do MCV (Model, Controller, View) que é a programação em três camadas, ele se encontra na camada central, fazendo a ponte entre as operações de sistema e os métodos que são as classes.

Um comentário:

jbbf disse...

Willians Kauffmann
Texto expressa o conteúdo das aulas.
Escreveu usando as próprias palavras.
Texto denota que o aluno construiu conhecimento em torno do assunto.
Não contém bibliografia.
Bom texto, não está muito resumido.
Texto demonstra que aluno pesquisou além do conteúdo das aulas.
Não contém erros conceituais.
Fez a totalidade das aulas.
Boa fluência na escrita do texto.
Boa capacidade de síntese.

Nota:7,0Destaque negativo:Muitos erros de português. Revisar
Destaque positivo:Boa apresentação, agradável ao leitor