Es una pregunta bastante básica, pero soy nuevo en el diseño de Java para disculparme por favor. :)¿Por qué a veces separamos el comportamiento de las clases en Java?
Quiero saber en qué escenarios necesitamos separar el comportamiento de la clase de la clase.
por ej.
Si tengo un empleado de la clase, tendré algunos datos en él como - nombre, edad, etc. También esta clase tendrá algún comportamiento como doWork() etc. Ahora, en qué situación podemos tener datos y el comportamiento dentro una vez clase (Empleado) solamente y en qué escenario necesitamos tener 2 clases diferentes para Datos de empleado (EmployeeDTO) y comportamiento (EmployeeService)
Pregunta muy subjetiva pero estoy buscando algunas entradas en un diseño de una pequeña aplicación donde estoy tomando datos de un archivo de texto. ¿Debería poner los datos y el comportamiento en diferentes clases o lo mismo? ¿Cuál será su razón para justificar esta decisión?
PS: Los enlaces a información sobre esto también será muy útil :)
Thankyou
¿Por qué el objeto se vuelve "más claro" si se eliminan los métodos? La forma serializada no se hace más pequeña, ¿verdad? – meriton
Puede elegir no tener ciertos campos derivados, en caché, etc. hacerlo lo más pequeño posible (pero no más pequeño) – Bohemian