Identificando las responsabilidades de las clases
https://engineerdesistemas.blogspot.com/2016/10/identificando-las-responsabilidades-de.html
A medida que vamos avanzando nos centramos en llegar a un punto de definición, nos referimos a la tarea de saber que clases crear y que no. Gran parte de esta tarea consiste en identificar las responsabilidades de las clases y que gran parte de ellos en lo futuro se convertirán en métodos de nuestros objetos.
Partiendo de nuestro escenario de caso de uso lo que se tiene que hacer es identificar los verbos o frases verbales y organizarlos tal como se muestra en la siguiente figura.
Es importante apuntar que no todos los que están en la lista se convertirán en comportamientos, algunos se pueden combinar entre si, otros se tendrán que eliminar, puede darse el caso que algunos no son necesarios tomarlos en cuenta.
Lo siguiente tarea es asignar las responsabilidades correspondientes:
Si se observa nos damos cuenta que el objeto Pedido tiene muchas responsabilidades y el objeto Cliente no tiene ninguna responabilidad.
Esto se debe a que el Cliente no es el que realiza las responsabilidades, solo los inicia.
Partiendo de nuestro escenario de caso de uso lo que se tiene que hacer es identificar los verbos o frases verbales y organizarlos tal como se muestra en la siguiente figura.
Es importante apuntar que no todos los que están en la lista se convertirán en comportamientos, algunos se pueden combinar entre si, otros se tendrán que eliminar, puede darse el caso que algunos no son necesarios tomarlos en cuenta.
Lo siguiente tarea es asignar las responsabilidades correspondientes:
Si se observa nos damos cuenta que el objeto Pedido tiene muchas responsabilidades y el objeto Cliente no tiene ninguna responabilidad.
Esto se debe a que el Cliente no es el que realiza las responsabilidades, solo los inicia.