Domande con tag 'construction'

3
risposte

Un metodo "start", "run" o "execute" è una buona pratica?

Attualmente sto lavorando su un codice base che ha molte classi che implementano un metodo Start. Mi sembra una costruzione a due fasi, che ho sempre considerato una cattiva pratica. Non posso dire la differenza tra questo e un costruttore. Q...
posta 23.07.2013 - 17:48
6
risposte

Crea un nuovo oggetto o resetta ogni proprietà?

public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Supponiamo di avere un oggetto myObject di MyClass e devo resettare le...
posta 25.06.2015 - 12:02
5
risposte

Come cambia il concetto di una classe quando si passano dati al costruttore anziché ai parametri del metodo?

Diciamo che stiamo facendo un parser. Un'implementazione potrebbe essere: public sealed class Parser1 { public string Parse(string text) { ... } } Oppure potremmo passare il testo al costruttore: public sealed class Par...
posta 04.06.2013 - 22:17
3
risposte

Si basa sulla conversione implicita degli argomenti considerata pericolosa?

C ++ ha una funzione (non riesco a capire il nome corretto di essa), che chiama automaticamente i costruttori corrispondenti dei tipi di parametro se i tipi di argomento non sono quelli attesi. Un esempio molto semplice di ciò è chiamare una...
posta 15.03.2013 - 16:51
1
risposta

Iniezione delle dipendenze: cosa appartiene al costruttore?

Sto valutando le mie attuali pratiche PHP nel tentativo di scrivere più codice testabile. In generale, sto cercando le opinioni su quali tipi di azioni appartengono al costruttore. Devo limitare le cose all'iniezione di dipendenza? Se ho alcuni...
posta 30.12.2010 - 23:57
4
risposte

Separazione di costruzione e inizializzazione

Sono confuso da questo post di Mark Seeman. E il suo commento su IInitializable di seguito: The problem with an Initialize method is the same as with Property Injection (A.K.A. Setter Injection): it creates a temporal coupling betw...
posta 25.07.2013 - 23:49
4
risposte

Devo utilizzare lo schema di progettazione di fabbrica per ogni classe?

Ho scritto un sito web in PHP. Man mano che il codice diventa più complesso, continuo a trovare problemi che possono essere risolti usando il modello di progettazione di fabbrica. Per esempio: ho una classe Page che ha sottoclassi HTMLPag...
posta 25.11.2012 - 14:26
2
risposte

Come posso eseguire il rollback dell'esecuzione di un costruttore durante la creazione di una struttura dati complessa?

Sto costruendo un complesso albero di oggetti. Esistono cinque tipi, A , B , C , D e E . Esiste una singola istanza di A , che è il nodo radice. A ha uno o più B s come figli, ogni B ha uno o più C s...
posta 06.10.2015 - 21:20
1
risposta

Test di una classe con metodi "prerequisiti"

Sto lavorando su una classe che dovrebbe manipolare i file. La sua interfaccia ha un metodo Open(string filename) e vari altri metodi per recuperare e manipolare il contenuto. È corretto chiamare il metodo aperto prima di chiamare il...
posta 25.07.2016 - 11:52
2
risposte

Modo preferito di gestire gli errori durante il caricamento di un oggetto da un file

Se voglio caricare un oggetto da un file, ci sono un certo numero di cose che possono andare storte. Pertanto, quando si fa ciò si ha bisogno di un modo per gestire gli errori. In alcune lingue, come haskell, è possibile restituire un oggetto...
posta 02.12.2014 - 16:05