Допустим работа осуществляется в доп.потоке, при сворачивании приложения и разворачивании приложения, поток убивается и создается новый. (т.к. поток не сразу останавливается, как я понял, рекомендуется создавать новый поток). Если переменные объявлены в потоке, при создании нового экземпляра потока, они потеряются. Если вывести объявление переменных в Main класс он нагромождается. Мне интересно влияет ли на производительность объявление большого числа переменных в одном классе. Это раз. Для визуальной красоты, для хранения переменных может быть создан отдельный класс, правильно ли так поступать? Хочется знать, учитывая все тонкости, какой подход используют хорошие программисты. Может тот вариант, который я описал нормальный и ничего другого не надо придумывать.
Ответ
Мой ответ будет очень неоднозначный и субъективный.
Если в класс много переменных то это уже не правильный класс. А неправильный он скорее всего из-за неправильно архитектуры. Хранить всё в Main плохо.
Большое количество переменных в классе влияет на производительность если часто работать с объектами этого класса. То есть создавать, удалять, клонировать и чем больше переменных тем сложнее это делать.
То что ты называешь
хранения переменных может быть создан отдельный класс
это называется паттерн(тебе уже дали ссылку на них) Value Object
Рефакторь архитектуру, в правильной у тебя не должно возникать подобных проблем.
@Turalllb MVC это не паттерн, а концепция и отношение к этому вопросу она не имеет. Вы не правильно используете потоки. Поток в программе не должен выполнять какие то другие функции программы, а должен асинхронно выполнять функции основной программы.
Комментариев нет:
Отправить комментарий