Patrones medio del Diseño Orientado a Objetos
Ricardo Armando Machorro Reyes*
Introducción
orientado a objetos
U sen sistema
compone de objetos que
envían mensajes a otros objetos
para que lleven a cabo las operaciones. En los contratos se incluye
una conjetura inicial óptima sobre
las responsabilidades y las poscondiciones de las operaciones. Los
diagramas de interacción describengráficamente la solución a partir
de los objetos en interacción que
estas responsabilidades y poscondiciones satisfacen.
La calidad de diseño de la
interacción de los objetos y la
asignación de responsabilidades
presentan gran variación. Las
decisiones poco acertadas dan
origen a sistemas y componentes
frágiles y difíciles de mantener,
entender, reutilizar o extender. Una
implementación hábil sefunda en
los principios cardinales que rigen
un buen diseño orientado a objetos.
En los patrones GRASP se codifican
algunos de ellos, que se aplican al
preparar los diagramas de interacción, cuando se asignan las responsabilidades o durante ambas actividades.
GRASP es el acrónimo de General Responsibility Asignment Software Patterns (patrones generales
de software para asignar responsabilidades).El nombre se eligió para
indicar la importancia de captar
estos principios, si se quiere diseñar
eficazmente el software orientado
a objetos.
*Maestro en Ciencias con especialidad
en Informática por la UPIICSA.
Profesor de las Academias de Computación de la UPIICSA. Consultor
Especialista de sistemas en el área de
Ingeniería de Software. Correo electrónico: rickmr@hotmail.com.
Actividades ydependencias
Los patrones a los que nos
referimos se aplican durante la
elaboración de los diagramas de
interacción, al asignar las responsabilidades a los objetos y al diseñar
la colaboración entre ellos.
Los diagramas de
interacción bien diseñados
son muy útiles
Diagramas de colaboración:
• Los diagramas de interacción
son algunos de los artefactos
más importantes que se preparan en el análisis ydiseño
orientados a objetos.
• Es muy importante asignar
acertadamente las responsabilidades al momento de elaborar
los diagramas de interacción.
• El tiempo y el esfuerzo que se
dedican a su elaboración, así
como un examen riguroso de la
asignación de responsabilidades, deberían absorber parte
considerable de la fase de diseño
de un proyecto.
• Los patrones, principios y
expresiones especializadascodificados sirven para mejorar la
calidad del diseño.
Los principios del diseño que se
requieren para construir buenos
diagramas de interacción pueden
codificarse, explicarse y utilizarse
en forma metódica. Esta manera de
entender y usar los principios del
diseño se funda en los patrones con
que se asignan las responsabilidades.
Responsabilidades y
métodos
Booch y Rumbaugh definen laresponsabilidad como “un contrato
u obligación de un tipo o clase”.
Las responsabilidades se relacionan
con las obligaciones de un objeto
respecto a su comportamiento. Esas
responsabilidades pertenecen,
esencialmente, a las dos categorías
siguientes:
1. Conocer
2. Hacer
Entre las responsabilidades de
un objeto relacionadas con hacer se
encuentran:
• Hacer algo en uno mismo.
• Iniciar una acción en otrosobjetos.
• Controlar y coordinar actividades en otros objetos.
Entre las responsabilidades de
un objeto relacionadas con conocer
se encuentran:
• Estar enterado de los datos
privados encapsulados.
• Estar enterado de la existencia
de objetos conexos.
• Estar enterado de cosas que se
puede derivar o calcular.
Las responsabilidades se asignan a los objetos durante el diseño
orientado a objetos. Porejemplo,
puede declararse que “una Venta
es responsable de imprimirse ella
misma” (un hacer) o que “una Venta
tiene la obligación de conocer su
fecha” (un conocer). Las responsabilidades relacionadas con “conocer” a menudo pueden inferirse
del modelo conceptual por los
atributos y asociaciones explicadas
en él.
La granularidad de la responsabilidad influye en su traducción
a clases y métodos. La...
Regístrate para leer el documento completo.