Это вопрос высокого уровня, и я уверен, что нет универсально правильного ответа, но я действительно хотел бы узнать больше о различных способах сделать это:
Как лучше всего работать с параметрами в программе?
Чтобы уточнить, я говорю обо всех значениях (например, переменных класса), которые требуются программе для выполнения определенных задач. Во многих случаях хотелось бы использовать разные значения в разных сценариях. Так как же лучше всего справиться с этими (предоставленными пользователем) значениями?
Некоторые подходы:
- Просто определите их в коде и измените их при необходимости (т.е.
изменить исходный код)
- Использовать специальный класс для указания всех параметров и использовать статический импорт
- Реализация интерфейса со всеми указанными параметрами (и реализация интерфейса соответственно)
- Передать их как аргументы командной строки
- Используйте (текстовый) файл и загрузите их (используя, например, класс для доступа к значениям после загрузки)
Я знаю, что некоторые из них являются плохой практикой, поэтому, пожалуйста, также перечислите плюсы и минусы на основе вашего опыта.