Как работать с параметрами в программе? - PullRequest
2 голосов
/ 23 октября 2011

Это вопрос высокого уровня, и я уверен, что нет универсально правильного ответа, но я действительно хотел бы узнать больше о различных способах сделать это:

Как лучше всего работать с параметрами в программе?

Чтобы уточнить, я говорю обо всех значениях (например, переменных класса), которые требуются программе для выполнения определенных задач. Во многих случаях хотелось бы использовать разные значения в разных сценариях. Так как же лучше всего справиться с этими (предоставленными пользователем) значениями?

Некоторые подходы:

  • Просто определите их в коде и измените их при необходимости (т.е. изменить исходный код)
  • Использовать специальный класс для указания всех параметров и использовать статический импорт
  • Реализация интерфейса со всеми указанными параметрами (и реализация интерфейса соответственно)
  • Передать их как аргументы командной строки
  • Используйте (текстовый) файл и загрузите их (используя, например, класс для доступа к значениям после загрузки)

Я знаю, что некоторые из них являются плохой практикой, поэтому, пожалуйста, также перечислите плюсы и минусы на основе вашего опыта.

1 Ответ

1 голос
/ 23 октября 2011
  • Я бы добавил в источники только реальные константы, которые никогда не менялись.Необходимость перестраивать программу из-за нового ввода не является действительно необходимой

  • Другой вариант - сделать их доступными с параметрами или аргументами (командной строкой или графическим интерфейсом)

    • Если ваш вариант использования требует разных аргументов почти каждый раз, когда вы используете вашу программу, выберите параметр командной строки (с необязательными значениями по умолчанию).Это заставит пользователя задуматься о них

    • Если параметры редко изменяются, используйте хранилище параметров (текстовый файл, файл XML, базу данных, что лучше всего подходит)

...