ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Acoplamiento Cohesión


Enviado por   •  5 de Noviembre de 2012  •  514 Palabras (3 Páginas)  •  531 Visitas

Página 1 de 3

Grados de Cohesión:

1. Muy baja cohesión. Una única clase es responsable de muchas cosas en áreas funcionales muy diferentes.

2. Baja Cohesión. Una única clase tiene la responsabilidad de una tarea compleja en un área funcional.

3. Moderada Cohesión. Una clase tiene responsabilidades únicas en unas pocas áreas diferentes que están lógicamente relacionadas con el concepto de la clase, pero no entre ellas.

4. Alta Cohesión. Una clase tiene una responsabilidad moderada en un área funcional y colabora con otras clases para llevar a cabo las tareas.

Como regla empírica, una clase con alta cohesión tiene un número relativamente pequeño de métodos, con funcionalidad altamente relacionada, y no realiza mucho trabajo.

Una clase con alta cohesión es ventajosa porque es relativamente fácil de mantener, entender y reutilizar. El alto grado de funcionalidad relacionada, combinada con un número pequeño de operaciones, también simplifica el mantenimiento y las mejoras. El grano fino de la funcionalidad altamente relacionada también aumenta el potencial de reutilización.

Grados de acoplamiento:

Algunas de las formas comunes de acoplamiento entre el TipoX y el TipoY son:

• El TipoX tiene un atributo (miembro de datos, o variable de instancia) que hace referencia a una instancia de TipoY, o al propio TipoY.

• Un objeto de TipoX invoca los servicios de un objeto de TipoY.

• El TipoX tiene un método que referencia a una instancia de TipoY, o al propio TipoY, de algún modo. Esto, generalmente, comprende un parámetro o variable local de TipoY, o que el objeto de retorno de un mensaje sea una instancia de TipoY.

• El TipoX es una subclase, directa o indirecta, del TipoY.

• El TipoY es una interfaz y el TipoX implementa esa interfaz.

O sea, el acoplamiento puede ser mejor o peor en varias dimensiones:

1. En cuanto a la modificación de estado, existe menor acoplamiento si dentro del método de una clase se invoca un servicio (método) de otra clase, que si se modifica directamente el estado de un objeto de otra clase.

2. En cuanto a la herencia de datos, existe menor acoplamiento si en la herencia sólo heredo comportamiento (métodos) y no datos.

3. En cuanto al tipo de atributos, existe menor acoplamiento si se utilizan datos de paquete, que datos públicos.

4. En cuanto al tipo de atributos, es preferible utilizar datos privados o protegidos, que datos de paquete (namespace).

5. En cuanto al tipo de atributos, es preferible utilizar solamente datos privados, que heredar datos protegidos.

6. En cuanto a la herencia, existe menor acoplamiento en la herencia de interfaz, que en la herencia simple.

7. En cuanto a la agregación, existe menor acoplamiento en la agregación lógica que

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com