*L'uso dei builder per costruire oggetti nei test è stato reso popolare
dal GOOS <http://www.growing-object-oriented-software.com/>*

Sinceramente non riesco a vedere una differenza sostanziale tra un builder
e una fluent interface dei setter del POJO in oggetto.
Come PRO la fluent interface ti evita di avere una classe che fa appunto da
builder, e come spesso LESS IS MORE.

Il fatto che tu sostenga che i builder siano stati resi popolari dal TDD mi
sembra a dir poco opinabile (https://tinyurl.com/y9qxgzhh).
E' un po' come dire che il Singleton sia stato reso impopolare dallo stesso
movimento......



2018-01-15 21:30 GMT+01:00 Matteo Vaccari [email protected]
[it-torino-java-jug] <[email protected]>:

>
>
>
> L'uso dei builder per costruire oggetti nei test è stato reso popolare dal
> GOOS <http://www.growing-object-oriented-software.com/>
>
> 2018-01-12 18:35 GMT+01: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
>>
>
> 
>



-- 
Massimo Ugues

Reply via email to