por
pobrecito hablador
el Lunes, 04 Septiembre de 2006, 14:53h
(#805729)
La asignación de responsabilidades es una de las tareas más importantes del análisis orientado a objetos. Si las responsabilidades son asignadas correctamente, los sistemas tienden a ser más fáciles de entender, mantener y ampliar.
Las responsabilidades son las obligaciones que tiene un objeto respecto a su comportamiento. Esas responsabilidades pertenecen principalmente a dos categorías:
Conocer
Hacer
Entre las responsabilidades de un objeto relacionadas con hacer tenemos:
Hacer algo en uno mismo
Iniciar una acción en otros objetos
Controlar y coordinar actividades en otros objetos
Entre las responsabilidades de un objeto relacionadas con conocer se encuentran:
Estar enterado de los datos propios (datos privados encapsulados por el objeto).
Estar enterado de la existencia de objetos conexos
Estar enterado de cosas que se pueden derivar o calcular
Realizamos la tarea de asignación de responsabilidades, normalmente, cuando nos disponemos a crear los diagramas de secuencia. Gracias a los diagramas de secuencia, podemos modelar cómo los objetos interactuan, colaboran entre sí, aplicando en la práctica sus responsabilidades para cumplir los objetivos de los casos de uso.
Las responsabilidades no son los métodos. Los métodos se crean para cumplir las responsabilidades. Para cumplir una misma responsabilidad puede haber uno o varios métodos, que trabajan solos o en colaboración con otros métodos y objetos.
Como referencia para saber qué responsabilidades asignar a cada clase, podemos utilizar los patrones: “Experto” y “Creador”.
Patrón Experto: Asignar una responsabilidad al “experto” en información: La clase que cuenta con la información necesaria para cumplir la responsabilidad.
Patrón Creador: Asignarle a la clase B la responsabilidad de crear una instancia (un objeto) de la clase A en uno de los siguientes casos:
B agrega los objetos de A
B contiene los objetos de A
B registra los objetos de A
B utiliza específicamente los objetos de A
B tiene los datos de inicialización que serán transmitidos a A para crear un objeto (De modo que B es un “Experto” respecto a la creación de objetos A).
En otras noticias
(Puntos:1, Informativo)Las responsabilidades son las obligaciones que tiene un objeto respecto a su comportamiento. Esas responsabilidades pertenecen principalmente a dos categorías:
Entre las responsabilidades de un objeto relacionadas con hacer tenemos:
Entre las responsabilidades de un objeto relacionadas con conocer se encuentran:
Realizamos la tarea de asignación de responsabilidades, normalmente, cuando nos disponemos a crear los diagramas de secuencia. Gracias a los diagramas de secuencia, podemos modelar cómo los objetos interactuan, colaboran entre sí, aplicando en la práctica sus responsabilidades para cumplir los objetivos de los casos de uso.
Las responsabilidades no son los métodos. Los métodos se crean para cumplir las responsabilidades. Para cumplir una misma responsabilidad puede haber uno o varios métodos, que trabajan solos o en colaboración con otros métodos y objetos.
Como referencia para saber qué responsabilidades asignar a cada clase, podemos utilizar los patrones: “Experto” y “Creador”.
Patrón Experto: Asignar una responsabilidad al “experto” en información: La clase que cuenta con la información necesaria para cumplir la responsabilidad.
Patrón Creador: Asignarle a la clase B la responsabilidad de crear una instancia (un objeto) de la clase A en uno de los siguientes casos:
Alfredo Currupipi Jones.
Re:En otras noticias
(Puntos:1)Sí, informativo. Y si citas la fuente [uchile.cl] lo es todavía más.