powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Справочники и стратегии
5 сообщений из 5, страница 1 из 1
Справочники и стратегии
    #39198182
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не по теме JAVA, но все же спрошу:
Имеется какой либо справочник в БД, доступный для редактирования пользователю.
К в зависимости от выбранного элемента справочника в связанной сущности нужно выбирать ту или иную стратегию (из соответствующего паттерна).
Каким образом лучше всего привязывать? ENUM, другой справочник стратегий? или делать кучу boolean флагов (взаимоисключающих)?
...
Рейтинг: 0 / 0
Справочники и стратегии
    #39198187
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nvИмеется какой либо справочник в БД, доступный для редактирования пользователю.
К в зависимости от выбранного элемента справочника в связанной сущности нужно выбирать ту или иную стратегию
И что если пользователь добавил новую запись? А если отредактировал ту, к которой привязана стратегия?

pavel_nvКаким образом лучше всего привязывать? ENUM

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

pavel_nvдругой справочник стратегий?
HashMap<Key, Strategy>. Но, возможно, вам нужна более динамическая технология типа того же SPI?

pavel_nvили делать кучу boolean флагов (взаимоисключающих)?
Тут сложно что-то прокомментировать не понимая вашей предметной области.
...
Рейтинг: 0 / 0
Справочники и стратегии
    #39198216
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Набор стратегий ограниченный.
тут наверное больше вопрос в том как сопоставлять (привязывать) элемент справочника стратегии.
Код: java
1.
HashMap<Key, Strategy>


что есть Key в данном случае?
имя класса, id spring бина...

интересует best practices
...
Рейтинг: 0 / 0
Справочники и стратегии
    #39198221
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nv,

Нет тут никаких best practices. Всё зависит только от требований вашей предметной области.
Есть некоторые bad practice, например хардкодить ключи, генерируемые БД в Java коде.
То есть, с одной стороны нужно значение, которое будет единым, как для базы так и для кода. С другой стороны пользователь не должен его изменять.

В идеале, конечно, код, сам должен регистрировать записи в словаре в зависимости от доступных реализаций. А пользователь всего лишь может редактировать описание или конфигурацию.
...
Рейтинг: 0 / 0
Справочники и стратегии
    #39198502
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nvтут наверное больше вопрос в том как сопоставлять (привязывать) элемент справочника стратегии.
бывает, что Модель хранят в БД.
В БД HasMap нету.
Отсюда и извращаются разными вариантами.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Справочники и стратегии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]