В чем разница между косвенным обращением GRASP и шаблоном посредника? Я пробовал погуглить, но не нашел информации.


Обращение к GRASP пытается избежать прямого связывания:
Assign the responsibility to an intermediate object to mediate between other components ... so that they are not directly coupled.
Итак, вы можете утверждать, что косвенное обращение к GRASP является большим источником вдохновения для паттерна «Посредник». Но вы также можете найти его в других шаблонах, таких как Adapter.