Я ищу шаблон проектирования для создания объектов из объекта шаблона.В моей игре у меня есть различные виды элементов, которые будут сгенерированы из объекта шаблона.
В настоящее время я решил это с помощью наследования, где каждая сущность шаблона реализует метод:
public Item generate(EntityManager em);
Мое наследованиеСтруктура:
ItemTemplate -> creates an Item
|_ ArmorTemplate -> creates and Armor
|_ WeaponTemplate -> creates an Weapon
|_ ....and more ....
Когда я создаю элемент, я передаю менеджер сущностей в шаблон и получаю постоянный объект.Например, ArmorTemplate возвращает мне сохраненную броню и так далее.
Если для создания элемента нужны какие-либо конкретные объекты, я должен выполнить поиск в методе создания.Я хотел бы решить эту проблему с помощью решения на основе контейнера, в котором я могу внедрить необходимые EJB-компоненты и не должен передавать свой менеджер сущностей через рабочий процесс создания.
Из Hibernate я получаю список объектов-шаблонов и делаюне хочу делать instanceof для вызова правильного фабричного метода.
Мое текущее решение работает, но кажется не очень элегантным.Любой вклад будет в порядке.; -)
Заранее спасибо.привет, м