Когда достаточно явно указать, что поле содержит только значение по умолчанию, которое может быть перезаписано другими полями? - PullRequest
0 голосов
/ 17 февраля 2020

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

britain.currencies = ["Pound Sterling"]; // Britain's currency is the pound. london.country = britain; london.currencies = null; // London's currency is inherited from Britain. gibraltar.country = britain; gibraltar.currencies = ["Pound Sterling", "Euro"]; // Gibraltar is a British territory, but has a different set of currencies.

vodafone.colour = red; user.preferred_colour = green; // This value takes preference, so Vodafone pages will be shown in green to this particular user.

page.language = english; user.preferred_language = spanish; // This value takes preference, so the page will appear in Spanish to this particular user.

В каких случаях будет достаточно указать, что значение является только по умолчанию? (britain.default_currencies, vodafone.default_colour, page.default_language)

Если есть несколько подходов, что это за подходы? И каковы плюсы и минусы каждого из них?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...