Sono incline a costruire classi centralizzate che gestiscano le altre classi nei miei progetti. Non memorizza tutto da solo, ma la maggior parte delle richieste di dati andrebbe prima al "gestore". Mentre guardavo una risposta a questa domanda, ho notato il termine "God Object". Wikipedia lo elenca come un antipasto, …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 6 anni fa . Ho appena iniziato a lavorare su un progetto e stiamo usando la progettazione guidata dal dominio (come …
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 …
Diciamo che ho una versione gratuita ea pagamento dell'app. La versione a pagamento è un superset della versione gratuita relativa alle funzionalità disponibili per gli utenti, il che significa che la versione a pagamento avrà tutte le funzionalità dell'app gratuita più extra. Esiste un modello per attivare o disattivare la …
Ho un'applicazione che accetta un intero come input e basato sull'input chiama metodi statici di diverse classi. Ogni volta che viene aggiunto un nuovo numero, è necessario aggiungere un altro caso e chiamare un metodo statico diverso di una classe diversa. Ora ci sono 50 casi nello switch e ogni …
Sto codificando con un modello di stato per un dispositivo incorporato. Ho una classe base / astratta chiamata State e quindi ogni classe di stato discreta (concreta) implementa la classe State astratta. Nella classe di stato ho diversi metodi astratti. Se non implemento i metodi astratti nella classe discreta (concreta), …
Sono un programmatore di Delphi pascal, utilizzo l'ultimo Embarcadero delphi XE e vorrei sfruttare i modelli di progettazione come il controller vista modello e il modello vista modello. Tuttavia, non sembra esserci molto sul web riguardo alle migliori pratiche per farlo in pascal. La maggior parte degli esempi che posso …
Quando ho saputo per la prima volta di Domain Driven Design, sono stato anche introdotto nel repository e nell'unità di schemi di lavoro che una volta sembravano essere il massimo per i ragazzi fantastici che hanno lanciato query SQL come cavemani contro i database. Più approfondivo ho approfondito l'argomento, più …
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 …
Diciamo che ho una gerarchia di Itemclassi: Rectangle, Circle, Triangle. Voglio essere in grado di disegnarli, quindi la mia prima possibilità è aggiungere un Draw()metodo virtuale a ciascuno: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Tuttavia, voglio dividere la funzionalità di disegno in una libreria Draw …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Stavo leggendo il libro Rifattorizzare gli schemi e mi chiedevo come posso avere la possibilità …
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 …
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(), …
Esistono argomenti oggettivi e sostenibili di ingegneria del software a favore o contro la modifica dei valori dei parametri per valore nel corpo di una funzione? Uno sputo ricorrente (per lo più divertente) nel mio team è se i parametri passati per valore debbano essere modificati. Un paio di membri …
Ho letto questa pagina sui modelli di progettazione e su come li dovresti trattare quando scrivi il tuo codice. Da quanto ho capito, come afferma il titolo nel link: I modelli non sono elementi costitutivi. Se capisco correttamente, questo significa non utilizzare un modello di progettazione fino a quando non …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.