В компьютерном программном обеспечении мы можем иметь поле объекта, которое может быть перезаписано другим полем, в более конкретном 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
)
Если есть несколько подходов, что это за подходы? И каковы плюсы и минусы каждого из них?