Domande taggate «design-patterns»

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



2
In che modo la programmazione funzionale gestisce la situazione in cui si fa riferimento allo stesso oggetto da più punti?
Sto leggendo e sentendo che le persone (anche su questo sito) lodano regolarmente il paradigma della programmazione funzionale, sottolineando quanto sia bello avere tutto immutabile. In particolare, le persone propongono questo approccio anche in linguaggi OO tradizionalmente imperativi, come C #, Java o C ++, non solo in linguaggi puramente …






2
L'ereditarietà del contesto, come mostrato dall'esempio Duck di Head First Design Patterns, è irrilevante per il modello strategico?
In Head First Design Patterns insegna il modello di strategia usando un esempio Duck in cui diverse sottoclassi di Duck possono essere assegnate un comportamento particolare in fase di esecuzione. Dalla mia comprensione, lo scopo del modello di strategia è quello di cambiare il comportamento di un singolo oggetto in …



5
Best practice - Avvolgimento se intorno alla chiamata di funzione vs Aggiunta dell'uscita anticipata se la funzione di guardia è attiva
So che questo può essere molto specifico per ogni caso d'uso, ma mi trovo a chiedermelo troppo spesso. Esiste una sintassi generalmente preferita. Non sto chiedendo quale sia l'approccio migliore quando in una funzione, chiedo se dovessi uscire presto o semplicemente non dovrei chiamare la funzione. Avvolgere se intorno alla …

2
Modello di repository vs Creazione oggetto DAL
Per quanto ho imparato, IRepositorydovrebbe contenere CRUD. Poi abbiamo ereditato questo IRepositorynelle nostre altre interfacce come IProducte attuare IProductclasse concreta ProductRepository, con metodi come GetAllProducts(), Top5Products(). Potremmo anche fare lo stesso con l'architettura di livello n. come, creazione DAL Class Librarye in essa definire una classe Productcon metodi come GetAllProducts(), …



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.