Domande taggate «design-patterns»

Un modello di progettazione è una soluzione riutilizzabile generale a un problema che si verifica comunemente nella progettazione del software.


16
Qual è il modello di progettazione più utilizzato? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …

2
Perché un builder dovrebbe essere una classe interna anziché nel suo file di classe?
Molti Builder Patternesempi rendono la Builderclasse interna dell'oggetto che costruisce. Questo ha un senso dal momento che indica quali sono le Builderbuild. Tuttavia, in un linguaggio tipicamente statico sappiamo quali sono le Builderbuild. D'altra parte se si Buildertratta di una classe interna, dovresti sapere quale classe Buildercostruisce senza guardare all'interno …





2
Modello di progettazione per la convalida dei dati
Quale sarebbe il miglior modello di progettazione per questo problema: Ho un oggetto A. L'oggetto A può essere registrato o eliminato dal database in base alla richiesta dell'utente. La convalida dei dati viene eseguita prima della registrazione o della cancellazione dell'oggetto. Esistono un set di regole da verificare prima che …

5
successo: / fallimento: blocchi vs completamento: blocco
Vedo due schemi comuni per i blocchi in Objective-C. Uno è una coppia di successo: / fallimento: blocchi, l'altro è un singolo completamento: blocco. Ad esempio, supponiamo che ho un'attività che restituirà un oggetto in modo asincrono e che l'attività potrebbe non riuscire. Il primo modello è -taskWithSuccess:(void (^)(id object))success …


8
Come implementare il principio DRY quando si usa la parola chiave "using"?
Considera questi metodi: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

5
In che modo un altro linguaggio popolare eviterebbe di utilizzare il modello di fabbrica gestendo una complessità simile a quella di Java / Java EE?
Il modello di fabbrica (o almeno l'uso di FactoryFactory..) è il calcio di molte battute, come qui . Oltre ad avere nomi verbosi e "creativi" come RequestProcessorFactoryFactory.RequestProcessorFactory , c'è qualcosa di fondamentalmente sbagliato nel modello di fabbrica se devi programmare in Java / C ++ e c'è un caso d'uso …


6
L'accoppiamento lento senza casi d'uso è un anti-schema?
L'accoppiamento lento è, per alcuni sviluppatori, il santo graal di software ben progettato. È certamente positivo quando rende il codice più flessibile di fronte ai cambiamenti che potrebbero verificarsi nel prossimo futuro, o evita la duplicazione del codice. D'altro canto, gli sforzi per accoppiare liberamente i componenti aumentano la quantità …

4
La programmazione funzionale è una valida alternativa ai modelli di iniezione di dipendenza?
Di recente ho letto un libro intitolato Programmazione funzionale in C # e mi viene in mente che la natura immutabile e apolide della programmazione funzionale realizza risultati simili ai modelli di iniezione di dipendenza ed è forse anche un approccio migliore, soprattutto per quanto riguarda i test unitari. Sarei …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.