конфликты определений параметров

#java #model-view-controller #design-patterns #final

#java #модель-представление-контроллер #шаблоны проектирования #Финал

Вопрос:

Я пытаюсь реализовать игру на Java с шаблоном ‘MCV’, и у меня возник конфликт по поводу того, как определить некоторые параметры в классе ‘view’.

Правильно ли указывать ширину и высоту JFrame и пути к изображениям как «конечные статические» переменные, которые определяются в начале? или определить в сборщике? или мне не нужно сохранять их как «окончательные статические», но получать их в параметрах builder из класса ‘control’?

Я буду рад рекомендациям и объяснениям для любого решения. спасибо 🙂

Комментарии:

1. Как вы думаете, почему они должны быть статическими? И почему final? Что вы хотите, чтобы произошло, если пользователь захочет растянуть или сжать фрейм?

2. Я думал, что: final — потому что я не хочу, чтобы размер фрейма (ширина и высота игрового поля), а также изображения (пути, которые реализуют изображения), изменятся в середине игры. статический — это поможет, чтобы класс ‘model’ знал размер игрового поля (это может привести к тому, что объекты останутся в границах доски), и, поскольку он окончательный, я не хочу делиться им со всем классом. но я не знаю, хороший ли это способ мышления