Zbudowanie obiektu na podstawie kilku innych

0

Zazwyczaj kiedy potrzebowałem przemapować jeden obiekt na drugi to robiłem konwerter za pomocą:
org.springframework.core.convert.converter.Converter.
Teraz potrzebuję zbudować obiekt na bazie 2 innych. W springu mam jakiś interfejs (tak jak ten wyżej), który mi w tym pomoże? Co myślicie o takim rozwiązaniu:

Author author...
Category category...

Book b = new Book.Builder("title title abc").byAuthor(author).byCategory(category).build();

Pytam bo nie chcę setować wszystkiego po kolei w klasie serwisu. Z obiektu author i category potrzebuję tylko pojedyncze właściwości, dlatego nie ma setAuthor

2

Straszny chaos. Dlaczego nie możesz normalnie zbudować tego obiektu, jak to się robi w czystej Javie? Po co Ci ten interfejs?

0

Nie czaje w czym problem, robisz sobie fabrykę i coś takiego

MyObject object = objectFactory.create(requestData, databaseData);

Cały syf hermetyzujesz w fabryce, MyObject jest niemutowalny.

0

@Charles_Ray:

Dlaczego nie możesz normalnie zbudować tego obiektu, jak to się robi w czystej Javie?

bo buildery są fajniejsze

1 użytkowników online, w tym zalogowanych: 0, gości: 1