java bilder ли это

Хочу создать java класс порождающий другие классы. Этот класс нужен т.к. есть:

  1. большое число параметров для конструктора создаваемого объекта среди которых изменяться будут лишь несколько;
  2. необходимо производить расчеты каждый раз перед вводом этих параметров в конструктор.

Появились вопросы:

  1. Я собираюсь создать отдельный класс, который будет возвращать объекты по команде. Но например в реализации билдера лумбоком появляется вложенный статический класс с билдером. Важно ли как будет реализован класс билдера (отдельный или вложенный статический)?
  2. билдеру я собираюсь передавать объекты, которые не пойдут непосредственно на вход конструктора создаваемого класса, а которые будут учувствовать в формировании объектов которые пойдет на вход создаваемого класса. Нормально ли это или обработа данных для подачи их на вход конструктора создаваемого класса это уже не зона ответственности билдера?

Ответы (1 шт):

Автор решения: Андрей Горностаев

Патерн реализующий ваш сценарий называется "фабрика".

  1. Для билдера loombok делает правильную реализацию.
  2. Попробуйте патерн "фабрика" и эти вопросы у вас отпадут сами собой.
→ Ссылка