¿Los getters y setters tienen un diseño pobre? Consejo contradictorio visto [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué usar getters y setters / accessors? [cerrado 38 respuestas

Actualmente estoy trabajando en un juego simple en Java con varios modos diferentes. Extendí una clase de juego principal para poner la lógica principal dentro de las otras clases. A pesar de esto, la clase de juego principal sigue siendo bastante fuerte.

Después de echar un vistazo rápido a mi código, la mayoría eran Getters y Setters (60%) en comparación con el resto que realmente se necesita para la lógica del juego.

Un par de búsquedas en Google han afirmado que Getters y Setters son malos, mientras que otros han afirmado que son necesarios para una buena práctica de OO y excelentes programas.

¿Entonces qué debo hacer? ¿Cuál debería ser? ¿Debería cambiar mis Getters y Setters por mis variables privadas, o debería seguir con ellas?

Respuestas a la pregunta(16)

Su respuesta a la pregunta