Acoplamiento

En lugar de utilizar variables independientes par almacenar las
salidas, decidimos usar un HashMap. Donde cada entrada tiene una cadena
clave (nombre de la dirección ‘norte’) - valor (objeto Room).

la clase ‘Game’ hace numerosas referencias a las variables de salidas
de las Room, que podría causar errores. Vemos que tenemos un caso de
acoplamiento ‘alto’. procederemos a limpiar esta situación es decir a
desacoplar, para ello —>

Usamos el encapsulamiento para reducir el acoplamiento.

cambiamos el acceso de los campos de ‘public’ a ‘private’.
Y añadimos un método llamado ‘getSalidas’ que retorna la Room en
función del String direccion que lo recibe por parámetro.

Estos cambios también afectan a ‘Game’ lugares donde acceda a una
variable de ‘salida’. ahora usaremos el método de acceso ‘getSalida(“”)’