Avrei delle perplessitą sul pattern building, e sul suo funzionamento.
Ho capito a cosa serve, ma non mi č ben chiaro il funzionamento.
Da un libro in inglese ho letto, se ho capito bene, che vi č un client che invoca un costruttore o un metodo static facotory con un numero ben preciso di parametri e viene restituito un builder object, sul quale il client invoca un serie di metodi che servono a settare i parametri opzionali per l'oggetto. Solo a questo punto il client invoca un metodo build() che costruisce effettivamente l'oggetto che sarą immutabile.
Solo che non ho ben capito nel frammento di codice riportato le varie parti di questo processo.....potreste aiutarmi a capire come sono realizzate?

http://www.allfreeportal.com/imghost...79Immagine.JPG

http://www.allfreeportal.com/imghost...1Immagine2.JPG