Domande con tag 'design-patterns'

5
risposte

Un modo per restituire più valori di ritorno da un metodo: inserire il metodo all'interno della classe che rappresenta il valore di ritorno. È un buon design?

Devo restituire 2 valori da un metodo. Il mio approccio è il seguente: crea una classe interna con 2 campi che verranno utilizzati per mantenere quei 2 valori metti il metodo all'interno di quella classe istanzia la classe e chiama il me...
posta 01.10.2012 - 13:52
1
risposta

Informazioni sul pattern del visitatore

Ho una gerarchia di classi che rappresenta i controlli della GUI. Qualcosa del genere: Control->ContainerControl->Form Devo implementare una serie di algoritmi che funzionano con oggetti che fanno cose varie e penso che il pattern Vis...
posta 23.10.2013 - 14:38
2
risposte

Avrei dovuto usare un metodo factory invece di un costruttore. Posso cambiarlo ed essere ancora retrocompatibile?

Il problema Diciamo che ho una classe chiamata DataSource che fornisce un metodo ReadData (e forse altri, ma manteniamo le cose semplici) per leggere i dati da un file .mdb : var source = new DataSource("myFile.mdb"); var da...
posta 29.04.2013 - 16:29
2
risposte

È meglio avere azioni separate di Crea e Modifica o combinare Crea e Modifica in uno?

Utilizziamo ASP.NET MVC 2 con un Controller / View Presentation Layer e Model costituito da un livello di business logic, un livello di accesso ai dati [stored procedure e classi / metodi per comunicare con le stored procedure]. Nel livello a...
posta 29.08.2011 - 15:46
4
risposte

Gestione dei parametri nell'applicazione OOP

Sto scrivendo un'applicazione OOP di medie dimensioni in C ++ come metodo per mettere in pratica i principi OOP. Ho diverse classi nel mio progetto, e alcune hanno bisogno di accedere ai parametri di configurazione del tempo di esecuzione. Qu...
posta 14.12.2015 - 14:24
2
risposte

Come gestite la configurazione con l'iniezione di dipendenza?

Sono un grande fan di DI / IOC. È ottimo per gestire / astrarre le dipendenze e rendere la vita un po 'più semplice. Tuttavia ho un piccolo problema con esso, che non so come risolvere. L'idea di base in DI / IOC è che quando un oggetto vi...
posta 10.02.2014 - 11:36
4
risposte

Aggiunta di campi alla classe in fase di esecuzione - modello di progettazione

Immagina che i tuoi clienti desiderino avere la possibilità di aggiungere nuove proprietà (ad es. colore) al prodotto nel loro eshop nel loro CMS. Invece di avere proprietà come campi: class Car extends Product { protected String type;...
posta 18.04.2014 - 02:02
1
risposta

Quando utilizzare la programmazione prototipica in JavaScript

Ho trascorso un bel po 'di tempo a sviluppare semplici widget per i progetti nel modo seguente: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { /...
posta 13.02.2015 - 20:57
4
risposte

Come gestire i metodi che sono stati aggiunti per i sottotipi nel contesto del polimorfismo?

Quando usi il concetto di polimorfismo, crei una gerarchia di classi e usando i riferimenti dei genitori chiami le funzioni dell'interfaccia senza sapere quale tipo specifico ha l'oggetto. È grandioso Esempio: Hai una collezione di animali e...
posta 19.02.2018 - 14:58
4
risposte

Pattern per algoritmo che fornisce una spiegazione di come arriva a una soluzione quando necessario

Il seguente scenario mi è successo diverse volte. Ho programmato un algoritmo che risolve un certo problema. Funziona bene e trova le soluzioni corrette. Ora, voglio avere un'opzione per dire all'algoritmo "scrivi una spiegazione completa di...
posta 11.05.2016 - 07:36