Objetos del juego hablando entre ellos [cerrado]

¿Cuál es una buena manera de tratar con objetos y hacer que se hablen entre ellos?

Hasta ahora, todos mis pasatiempos / estudiantes de juegos han sido pequeños, por lo que este problema generalmente se resolvió de una manera bastante fea, lo que condujo a una estrecha integración y dependencias circulares. Lo cual estaba bien para el tamaño de los proyectos que estaba haciendo.

Sin embargo, mis proyectos han ido creciendo en tamaño y complejidad y ahora quiero comenzar a reutilizar el código y hacer que mi cabeza sea un lugar más simple.

El principal problema que tengo es generalmente en la línea dePlayer necesita saber sobre elMap y también lo hace elEnemy, esto generalmente se ha traducido en establecer muchos punteros y tener muchas dependencias, y esto se convierte en un desastre rápidamente.

He pensado en la línea de un sistema de estilo de mensaje. pero realmente no puedo ver cómo esto reduce las dependencias, ya que todavía estaría enviando los punteros a todas partes.

PD: Supongo que esto se ha discutido antes, pero no sé cómo se llama solo la necesidad que tengo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta