Опции, Настройки, Свойства, Конфигурация, Предпочтения — когда и почему?

Существует несколько слов с подобным (в некотором смысле) значение:

Опции, настройки, свойства, конфигурация, предпочтения

Английский язык не является моим родным языком. Вы могли объяснить различие в простом английском языке? Я думаю, что следующий шаблон мог быть полезным:

  • Используйте XXX в Вашем GUI, чтобы позволить людям изменить поведение Вашего приложения (возможно, предпочтения или настройки?)
  • Используйте YYY в своем GUI для разрешения людям сменные детали объекта (возможно, свойства или опции?)
  • Используйте ZZZ в своем коде...

Что такое лучшие практики?

120
задан Andrew T 15 January 2010 в 19:56
поделиться

3 ответа

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

И очень просто концептуализировать и объяснять. С другой стороны, это недетерминированно, что может вызвать проблемы в зависимости от приложения.

-121--2898880-

Я считаю, что это в основном вопрос личных предпочтений.

Однако я считаю, что свойства обычно относятся к одной части приложения, где параметры/настройки обычно являются более глобальными свойствами.

Кроме того, предпочтения, вероятно, не являются теми вещами, которые оказывают такое большое влияние, как помеченные параметры или настройки. Такие вещи, как незначительное изменение дисплея или что-то подобное.

Самое главное - обеспечить согласованность в приложении.

Лично я предпочитаю термин «опции», поскольку он звучит менее устрашающе, что настройки, свойства или конфигурация.

-121--707268-

Трики, это, так как нет единого согласованного стиля, которому следовали бы все приложения. Как вы говорите, они (широко) синонимы.

По правде говоря, это не имеет значения до тех пор, пока ваша ожидаемая аудитория понимает, что вы имеете в виду.

Наибольшее различие между свойствами, которые обычно влияют на компонент или объект, и другими свойствами, которые влияют на все приложение.

Ниже приведен примерный интерес Visual Studio и других продуктов Microsoft:

  • Свойства представляют характеристики одного компонента или объекта в приложении.
  • Параметры изменяют глобальные способы работы приложения. Продукты Microsoft используют его, например, для настройки панели инструментов пользовательского интерфейса. Здесь подразумевается, что можно вообще отключить элементы пользовательского интерфейса (например, «простой» интерфейс пользователя или «расширенный» интерфейс пользователя).
  • Настройки и Настройки изменяют качество работы приложения. Здесь подразумевается изменение, а не отключение: например, «Метрические измерения» или «Британские имперские измерения».
  • Конфигурация часто используется для настройки приложения для каждого пользователя или группы.

Но нет единого правила.

Я бы предложил использовать свойства для характеристик объектов и настройки для всего остального в рамках всего приложения.

96
ответ дан 24 November 2019 в 01:41
поделиться

Учитывая конкретный пример:

static final Map FOO = Collections.unmodifiableMap(new HashMap());

Тогда FOO будет неизменным. Он также никогда не будет иметь никаких элементов. Учитывая более общий случай:

static final Map BAR = Collections.unmodifiableMap(getMap());

Тогда, является ли это неизменным или нет, полностью зависит от того, может ли кто-то другой попасть на базовую Карту, и какой это тип Карты. Например, если это LinkedHashMap, то базовый связанный список может быть изменен по порядку доступа и может быть изменен путем вызова get (). Наиболее безопасным способом (с использованием несопоставимых классов) для этого было бы:

static final Map BAR = Collections.unmodifiableMap(new HashMap(getMap()));

javadocs для HashMap подразумевают, что до тех пор, пока вы не вносите структурных изменений в карту, то безопасно использовать ее одновременно, так что это должно быть безопасно для любого доступа, который вы можете использовать, то есть получить различные наборы и итерация над ними и получить () должны быть безопасны.

Если можно использовать параллельные классы, можно также сделать следующее:

static final Map BAR = Collections.unmodifiableMap(new ConcurrentHashMap(getMap());

Это будет явно безопасно для использования из нескольких потоков, так как ConcurrentHashMap явно является многопотоковым доступом. Внутреннее состояние может быть изменяемым, но внешне видимое состояние не будет, и поскольку класс гарантированно будет многопоточным, мы можем смело считать его внешне незыблемым.

-121--4460375-

Что помогает установить для свойства zeroDBC драйвера zeroDateTimeBehavior значение convertToNull.

См. http://ondra.zizka.cz/stranky/programovani/java/index.texy (ищите "SQLException for zero DATETIME или TIMESTAMP column? Используйте zeroDateTimeBehavior ").

jdbc: mysql ://localhost/test? zeroDateTimeBehavior = convertToNull

-121--4859796-

Кроме свойств (которые обычно применяются к документу или объекту внутри документа, за исключением тех случаев, когда нет), они практически одинаковы. Никто не согласен с тем, какая терминология лучше.

Например, для конфигурации программы стиль Apple в меню приложения имеет значение «Preferences», GNOME - «Preferences» в меню «Edit». KDE style - это собственное меню «Settings». Стиль Windows был «Options» в меню «Tools», хотя все ставки выключены сейчас, когда все больше приложений MS опускают строку меню и перекидывают старые предсказуемые элементы управления по всему месту без последовательной петтерны.

Стиль RISC OS был «Choices» в меню иконки, просто чтобы добавить еще одну бессмысленную возможность.

6
ответ дан 24 November 2019 в 01:41
поделиться

Я считаю, что это в значительной степени вопрос личных предпочтений.

Однако я чувствую, что я обычно вижу свойства как ссылка на одну одну часть приложения, где в качестве опций / настроек обычно являются более глобальной собственностью.

Кроме того, предпочтения, вероятно, не являются вещами, которые имеют максимально большого воздействия как что-то маркированные параметры или настройки. Такие вещи, как незначительное изменение на дисплее или что-то подобное.

Самое главное - иметь согласованность в приложении.

И лично я предпочитаю термин «варианты», так как он звучит менее запугивает, что настройки, свойства или конфигурация.

9
ответ дан 24 November 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: