Domande con tag 'builder-pattern'

1
risposta

"StringBuilder" è un'applicazione del modello di costruzione del costruttore?

Il pattern "Builder" è limitato all'affrontare l'anti-pattern del "telescoping constructor", o si può dire che risolve anche il problema più generale della creazione complicata di oggetti immutabili? La classe StringBuilder ha la parola...
posta 20.12.2015 - 16:46
9
risposte

Perché abbiamo bisogno di una classe Builder quando implementiamo un pattern Builder?

Ho visto molte implementazioni del pattern Builder (principalmente in Java). Tutti hanno una classe di entità (diciamo una classe Person ) e una classe di build PersonBuilder . Il costruttore "impila" una varietà di campi e restituisce u...
posta 22.10.2018 - 16:40
8
risposte

Come posso promuovere l'uso del pattern Builder nella mia squadra?

Il nostro codebase è vecchio e nuovi programmatori, come me, imparano velocemente a farlo come è fatto per uniformità. Pensando che dobbiamo iniziare da qualche parte, mi sono assunto il compito di refactoring di una classe data holder in quan...
posta 05.04.2016 - 23:25
5
risposte

Perché un tipo dovrebbe essere accoppiato con il suo costruttore?

Recentemente ho eliminato una
posta 04.05.2016 - 18:53
4
risposte

Gli argomenti con nome sostituiscono il modello del builder?

Quando si utilizza un linguaggio che supporta argomenti denominati e opzionali, il modello di builder non ha più un utilizzo pratico? Costruttore: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Argomenti opzionali...
posta 24.04.2015 - 21:25
3
risposte

C'è qualche motivo nell'usare i costruttori e le interfacce fluide con gli inizializzatori di oggetti?

In Java e C #, è possibile creare un oggetto con proprietà che possono essere impostate all'inizializzazione definendo un costruttore con parametri, definendo ogni proprietà dopo la costruzione dell'oggetto o usando il modello di interfaccia gen...
posta 01.10.2016 - 08:00
4
risposte

Java: come implementare un generatore di fasi per il quale l'ordine dei setter non è importante?

Modifica: vorrei sottolineare che questa domanda descrive un problema teorico e sono consapevole che posso usare gli argomenti del costruttore per i parametri obbligatori o lanciare un'eccezione di runtime se l'API è usato in modo errato. Tutt...
posta 08.07.2016 - 00:55
1
risposta

Come devo gestire configurazioni incompatibili con il pattern Builder?

Questo è motivato da questa risposta a una domanda separata . Il modello di build viene utilizzato per semplificare l'inizializzazione complessa, in particolare con i parametri di inizializzazione facoltativi). Ma non so come gestire corre...
posta 11.07.2015 - 19:38
3
risposte

Come gestire i costruttori in classi di dati di grandi dimensioni [duplicati]

Diverse volte mi sono imbattuto in situazioni in cui hai qualche tipo di classe di impostazioni che contiene semplicemente una massa di dati. Spesso queste classi non sono semplicemente valide senza almeno la maggior parte dei dati. Tuttavi...
posta 09.11.2015 - 13:10
3
risposte

Perché il modello di builder è spesso implementato in questo modo?

Spesso vedo l'implementazione del modello di builder (in Java) come segue: public class Foo { private Foo(FooBuilder builder) { // get alle the parameters from the builder and apply them to this instance } public static cl...
posta 28.09.2016 - 10:40