По моему мнению, это будет зависеть от того, как ваши классы взаимодействуют. Вызывает ли изменение положения мыши объекты в классе Model? или Класс Model не зависит от GamePanel и работает только с текущими значениями положения мыши?
Если позже и в этом случае я согласен с тем, что Джефф сказал до меня. Передавайте дескриптор GamePanel классу Model при его создании и позволяйте каждому объекту использовать дескриптор для доступа к положению мыши, когда это необходимо. Таким образом, всегда используется обновленная позиция мыши.
Если первый вариант, я бы предложил использовать Observers, чтобы сообщить классу Model, когда значение положения мыши изменилось. Тогда класс Model мог бы использовать тот же дизайн (т.е. пусть класс Model всегда имеет дескриптор класса GamePanel) и получать доступ к текущим значениям в GamePanel.
Подводя итог моему ответу на ваш вопрос, я думаю, что логично и в соответствии с концепциями ОО позволять GamePanel хранить значения положения мыши и предоставлять другим классам доступ к этой информации с помощью экземпляра GamePanel.
Спасибо,
Рохан.