Domande taggate «design-patterns»

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


3
Strutture immutabili e gerarchia della composizione profonda
Sto sviluppando un'applicazione GUI, lavorando pesantemente con la grafica: puoi pensarci come un editor vettoriale, per il bene dell'esempio. È molto allettante rendere immutabili tutte le strutture di dati, in modo da poter annullare / ripetere, copiare / incollare e molte altre cose quasi senza sforzo. Per semplicità, userò il …


4
Va bene avere molte classi astratte nella tua applicazione?
Inizialmente volevamo implementare un modello di strategia con diverse implementazioni dei metodi in un'interfaccia comune. Questi verranno raccolti in fase di esecuzione in base agli input dell'utente. Come si è scoperto, stiamo avendo classi astratte che implementano 3-5 metodi comuni e solo un metodo rimasto per un'implementazione variabile, ad esempio …

1
Autorizzazioni / modello / modello corretti per l'applicazione .NET
Ho bisogno di implementare flessibile e semplice (se tale cosa esiste) e allo stesso tempo utilizzare mezzi integrati, se possibile Finora ho implementato MembershipProvider e RoleProviders. È bello, ma dove andrò dopo? Mi sento come se dovessi aggiungere il termine "Privilegio" e non codificare quelli all'interno dell'applicazione. Gli utenti configureranno …

1
Le prove attuali supportano l'adozione di modelli contestuali rispetto a modelli canonici?
L'idea "canonica" è pervasiva nel software; modelli come Modello canonico , Schema canonico , Modello dati canonico e così via, sembrano emergere ancora e ancora in fase di sviluppo. Come molti sviluppatori, ho spesso seguito, acriticamente, la saggezza convenzionale secondo cui hai bisogno di un modello canonico, altrimenti dovrai affrontare …


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.