Hola, estoy cursando la materia de Diseño de Software en la universidad, puedes mejorar tu código utilizando el patrón Builder en la clase Casilla, así quedaría el UML

Y así tener un código más óptimo. (Como en el método toString de la clase Casilla y en el método calcularPun de la clase Palabra se necesitarán menos líneas de código con el patrón implementado).
Éxitos en sus futuros proyectos!
Hola, estoy cursando la materia de Diseño de Software en la universidad, puedes mejorar tu código utilizando el patrón Builder en la clase Casilla, así quedaría el UML

Y así tener un código más óptimo. (Como en el método toString de la clase Casilla y en el método calcularPun de la clase Palabra se necesitarán menos líneas de código con el patrón implementado).
Éxitos en sus futuros proyectos!