| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Какой паттерн использовать? |
| Автор: Royan 7.4.2009, 16:02 | ||
Положим есть такой код
SettingsManager - синглетон, который при запуске приложения получает настройки, которые в свою очередь подкачиваются из базы. У меня есть одно важное поле (fooSwitch), которое будет использоваться и тут и там, НО только в пределах одной иерархии классов, конкретно только наследниками AbstractClass. Вопрос: Какой паттерн или лучшее возможное решение вы предложите, чтобы расшарить это поле между наследниками AbstractClass'а? Важно понимать я могу присвоить значение этому полю только в методе init() и при этом мне хочется, чтобы максимальное количество классов получило к нему доступ readonly как только завершится выполнение метода AbstractClass#init() |
| Автор: v2v 7.4.2009, 19:32 |
Метод инит вызовите в единственном конструкторе АбстрактКласса, который должен обязательно вызыватся наследниками. А что бы дать ридонли доступ, создайте для своего свойства ещё некий протектед геттер ... |