Se il problema e' che da A devo costruire B, allora un metodo in A che si
chiama "buildB()": questo per "information expert" (GRASP)
<https://en.wikipedia.org/wiki/GRASP_(object-oriented_design)#Information_expert>,
e
se ci sono cose secondarie da usare nella conversione le passo come
parametro.
In altri casi dipende... in genere cerco di assegnare la responsabilita' a
qualche oggetto che ha senso che ce l'abbia :)
Ciao,
Bruno
2018-01-12 17:35 GMT+00:00 Federico Fissore [email protected]
[it-torino-java-jug] <[email protected]>:
>
>
> Ciao
>
> domandina del venerdì sera
>
> Da qualche tempo vedo con crescente frequenza questo tipo di codice
>
> return ExpenseBuilder.anExpense()
> .withId(id)
> .withAmount(new BigDecimal(66.6).setScale(2, RoundingMode.CEILING))
> .withDate(new Date())
> .withReason("Something pretty")
> .build();
>
> Viene da un test, quindi i dati sono hardcodati. Altrimenti vengono
> presi da un altro bean via getter, oppure quest altro bean offre lui un
> metodo che restituisce un builder pre-popolato
>
> Anche voi siete abituati a fare così quando dovete passare dati da una
> DTO a un altro? Se no, come fate?
>
> ciao
>
> federico
>
>