¿Cómo le explico el acoplamiento flojo y la ocultación de información a un nuevo programador? [cerrado

¿Cómo le explico el acoplamiento flojo y la ocultación de información a un nuevo programador? Tengo un programador para el que escribo diseños, pero que parece que no puede comprender los conceptos de acoplamiento flojo y ocultación de información.

Escribo diseños con todo muy bien dividido en clases por función (el acceso a datos es separado, una clase para solicitudes, un controlador, aproximadamente 5 clases en total). Vuelven con un diseño modificado donde la mitad de las clases heredan de la otra mitad (y no hay una relación "es-a"), y muchas variables públicas.

Cómo puedo transmitir la idea de que mantener las cosas separadas hace que sea más fácil de mantene

Respuestas a la pregunta(19)

Su respuesta a la pregunta