Si estoy programando un juego en el que hay un trabajador que corta madera (de árboles), ¿dónde pondría el método "cortar madera" en la clase de trabajadores o en la clase de árbol?Problema de diseño orientado a objetos
EDIT: El primer ejemplo que leí en OOD fue sobre un círculo (una clase llamada círculo) que tiene un método llamado "calcular área". Ahora, efectivamente, un círculo no calcula su propia área. La única forma de pensar es que el área de cálculo es una operación relevante para el círculo (una operación realizada en el círculo)
Por lo tanto, el método de corte es relevante tanto para el trabajador como para el árbol.
¿quién corta la madera? – Cristian
¡Quién cortó el queso! – Secko
¿Un círculo no calcula su propia área? Hmmm. Creo que puede haber leído mal el ejemplo: hacer algo para lo que no se necesita ningún otro objeto, y para el cual la clase tiene más conocimiento (es decir, el radio), es EXACTAMENTE lo que debería ir en una clase. ¿Dónde se puede debatir es cosas como circle.draw (ScreenObject) - debe una clase independiente saber sobre los detalles de un sistema de gráficos en particular? –