Dudas varias sobre material de Apuntes #171
-
Tengo varias dudas para repasar:
B) y tambien habla de una mala practica de separar un atributo de sus métodos ?
|
Beta Was this translation helpful? Give feedback.
Replies: 5 comments
-
Buenas @heinHertz !
Que seguramente este en la UI o en un test, entonces esos serían los directores en este caso. En otros casos podría ser otro objeto. |
Beta Was this translation helpful? Give feedback.
-
2a. Singleton y repositorio son dos conceptos distintos. El singleton habla del aspecto creacional de un objeto, en este caso de que se va a construir uno y que se va a acceder de forma global. Repositorio habla de un objeto que tiene la responsabilidad de conocer a todas las instancias de cierto tipo y devolvertelas todas o algunas filtradas bajo algún criterio. Un repositorio puede ser Singleton? Si. Puede no serlo? Si, tambien. En este caso que nuestros repositorios guardan las instancias que conocen en memoria si necesitas que sean Singleton, porque quisieras que todos usen el mismo, sino van a estar perdiendo las instancias. Ahora si tuvieras que conseguir la información de una base de datos o de un archivo no te molestaría tener muchas instancias, porque tu memoria compartida serían los archivos/base de datos. Se entendió un poco mas la diferencia? |
Beta Was this translation helpful? Give feedback.
-
Si. O sea sin comportamiento interesante. Por ejemplo un error sería hacer class Prenda {
int costo;
//setters/gettters
}
class CalculadorPrecioPrenda {
public float precio(prenda) return prenda.costo() * 1.1
} En este caso estas separando los datos de su comportamiento. Que es basicamente la ventaja de tener objetos, que es de tener entidades que puedan agrupar comportamiento y estado en un mismo lugar. |
Beta Was this translation helpful? Give feedback.
-
Es un mensaje que le mandas a la clase, o sea, no necesitas instanciar un objeto para poder mandarle el mensaje. El problema que tienen estos mensajes es que no podrías tener dos clases que entiendan el mismo mensaje y sean polimorficas, no se heredan tampoco y son dificiles de mockear. |
Beta Was this translation helpful? Give feedback.
-
me sirvió, gracias Gastón ! |
Beta Was this translation helpful? Give feedback.
me sirvió, gracias Gastón !