Сильная связность не так плоха, как её малюют. Но типа если хочешь сделать всё менее связным, можешь использовать интерфейсы, например)
Больше всего коробит ручная расстановка ссылок между объектами, но, даже если, например, уровень не создавать заранее, а во время игры, то все равно нужно много разных фабрик, которые будут прокидывать зависимости. Интерфейсы в данном случае не уменьшат связность приложение просто потому что все равно нужно как-то получать ссылки на компоненты.