Molti anni fa, stavo parlando con un professore di Economia dei modelli di progettazione, di come stavano stabilendo un linguaggio comune per i programmatori e di come stavano risolvendo problemi noti in un modo carino, ecc. Ecc. Poi mi ha risposto che questo è esattamente l'approccio opposto che userebbe per …
Sto lavorando a un progetto che elabora le richieste e ci sono due componenti per la richiesta: il comando e i parametri. Il gestore per ciascun comando è molto semplice (<10 righe, spesso <5). Ci sono almeno 20 comandi e probabilmente ne avranno più di 50. Ho escogitato un paio …
Non uso molto spesso i modelli di progettazione, oltre a una fabbrica occasionale e MVC, e voglio iniziare a usarli di più. Ho a portata di mano un caso concreto in cui vorrei la tua opinione sull'uso dei modelli di progettazione in questo caso. Nella mia applicazione devo convertire oggetti …
Nel mio attuale lavoro, mi è stato assegnato il compito di ripulire il vecchio codice alcune volte. Spesso il codice è un labirinto e i dati sottostanti sono ancora più intricati. Mi ritrovo a combinare le cose in metodi piacevoli, ordinati e modulari. Ogni metodo fa una cosa e la …
Sono abbastanza nuovo nel nostro team di sviluppatori. Ho bisogno di argomenti forti e / o esempi di "trabocchetto", quindi il mio capo comprenderà finalmente i vantaggi di JavaScript discreto, in modo che lui e il resto del team smettano di fare cose del genere: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return …
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere su Software Stack Stack Exchange. Migrato 7 anni fa . Il nostro modello di dati ha quasi 200 classi che possono essere suddivise in circa una dozzina di aree funzionali. Sarebbe stato bello usare domini, ma la separazione non …
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 . La programmazione asincrona non bloccata guidata dagli eventi sembra essere di gran moda. Ho una …
Uso spesso un modello in cui utilizzo il metodo concatenamento per configurare un oggetto, simile a un Buildero Prototypemodello, ma non creando nuovi oggetti con ogni chiamata di metodo, modificando invece l'oggetto originale. Esempio: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Mi chiedo solo se esiste un nome per questo modello e se è …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Ho studiato modelli di progettazione e mi sono imbattuto nel modello …
Ho un elenco di prodotti. Ognuno di essi è offerto da N provider. Ogni fornitore ci indica un prezzo per una data specifica. Tale prezzo è valido fino a quando il fornitore non decide di stabilire un nuovo prezzo. In tal caso, il fornitore fornirà il nuovo prezzo con una …
Non riesco a vedere chiaramente la differenza tra MVC e MVVM. Sento che il comando in un ViewModel è proprio come il metodo di azione in un controller. E sia il Controller che ViewModel notificheranno alla Vista di aggiornarsi dopo aver modificato lo stato del Modello tramite Data Binding. Qual …
È risaputo che se la tua classe ha un costruttore con molti parametri, diciamo più di 4, probabilmente è un odore di codice . È necessario riconsiderare se la classe soddisfa SRP . Ma cosa succede se costruiamo e obiettiamo che dipende da 10 o più parametri, e alla fine …
Di recente ho eliminato una mia risposta Java su Code Review , che è iniziata in questo modo: private Person(PersonBuilder builder) { Fermare. Bandiera rossa. Un PersonBuilder costruirà una persona; sa di una persona. La classe Person non dovrebbe sapere nulla di PersonBuilder: è solo un tipo immutabile. Hai creato …
Quando si utilizza un linguaggio che supporta argomenti con nome e facoltativi, il modello del builder non ha più un uso pratico? Costruttore: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Argomenti opzionali / nominati: new Object(requiredA, requiredB, optionalA: "optional");
Ci sono molte ragioni per cui i globi sono cattivi in OOP. Se il numero o la dimensione degli oggetti che richiedono la condivisione è troppo grande per essere passati in modo efficiente nei parametri di funzione, di solito tutti raccomandano l' iniezione di dipendenza anziché un oggetto globale. Tuttavia, …
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.