После написания нескольких менее значимых программ при изучении Java я разработал программы с Model-View-Control.С использованием MVC у меня есть множество методов получения в модели для представления.Мне кажется, что, хотя я выигрываю от использования MVC, для каждого нового добавленного значения я должен добавить два новых метода в модель, которые быстро загромождают все с помощью getter & setters.
Так что я подумал, может быть, мне следует использовать метод notifyObserver, который принимает аргумент.Но я не чувствовал бы себя очень разумно, чтобы отправлять каждое значение отдельно, поэтому я подумал, может быть, если я отправлю своего рода контейнер со всеми значениями, предпочтительно только те, которые действительно изменились.Это могло бы привести к тому, что вместо множества методов-получателей у меня мог бы быть только один метод в модели, который поместил бы все соответствующие значения в контейнер.Тогда в представлении у меня будет метод, вызываемый из обновления, который извлекает значения из контейнера и присваивает их правильным полям.
У меня есть два вопроса по этому поводу.
Первое: isэто действительно жизнеспособный способ сделать это.Вы бы порекомендовали мне сделать что-то в этом духе?
Во-вторых: если я использую этот план и не хочу продолжать отправлять поля, которые на самом деле не менялись.Как бы я справился с этим, не имея операторов if, чтобы проверить, является ли значение не нулевым для каждого отдельного значения?