У меня есть бизнес-объект Office, в котором есть экземпляр officeId.
С точки зрения бизнеса, идентификаторы office могут иметь 500 различных значений.
officeId = 1 означает, что он расположен в Лос-Анджелесе.officeId = 2 означает, что он находится в SFO и т. д.
Я хочу проверить, подходит ли office для LA или SFO
У меня могут быть такие методы, как isOfficeInLosAngeles, isOfficeInSfo и т. д.
Я вижу в этом способ инкапсуляции данных и поведения в Office.
Но меня беспокоит то, что мне придется добавить 500 методов *, чтобы выяснить офис.
ЕстьЕсть ли способ извлечь эти * методы где-нибудь, чтобы упростить дизайн и сохранить инкапсуляцию?