Il modello di strategia funziona bene per evitare enormi se ... altro costrutti e rendere più facile aggiungere o sostituire funzionalità. Tuttavia, a mio avviso lascia ancora un difetto. Sembra che in ogni implementazione ci sia ancora bisogno di un costrutto ramificato. Potrebbe essere una fabbrica o un file di …
So che è una domanda ampia, quindi cercherò di essere il più specifico possibile. Questa domanda è più una domanda "organizzativa" che tecnica. Abbiamo un progetto su più lati con questi componenti principali: Un server che ospita la logica di business principale (modelli di dati) Un backoffice per i clienti …
Esiste una classe LinkedList con funzioni come add_first (), add_last (), add_after (), remove_first (), remove_last () e remove () Ora esiste una classe Stack che fornisce funzionalità come push (), pop (), peek () o top () e per implementare questi metodi estende i metodi della classe LinkedList. È …
Ho una situazione in cui supporto quella che è funzionalmente la stessa libreria in più lingue. Esistono spesso costanti che devono essere condivise tra queste (ad esempio chiavi del nome del campo json o codici di errore). Il modo in cui lo faccio attualmente è avere il codice che definisce …
Sto creando un gioco da tavolo (come gli scacchi) in Java, dove ogni pezzo è del suo tipo (come Pawn, Rookecc.). Per la parte GUI dell'applicazione ho bisogno di un'immagine per ciascuno di questi pezzi. Dal momento che fare pensa come rook.image(); viola la separazione dell'interfaccia utente e della logica …
In una riunione SCRUM, il team del prodotto stava discutendo di una funzionalità di un'API che verrà utilizzata dall'app mobile. Abbiamo avuto un mock up che mostrava come dovrebbe apparire lo schermo e quali elementi chiave dovrebbe contenere (un "layout"). Sulla base di questo e della discussione che ho avuto …
Stavo lavorando attraverso un tutorial di Ray Wenderlich e ho notato che l'autore utilizza le estensioni di classe per contenere callback delegati anziché farli gestire nella classe stessa, ad esempio: delegare callback all'interno dell'estensione di classe: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... …
Cominciamo con un esempio. Diciamo che ho un metodo chiamato exportche dipende fortemente dallo schema del DB. E per "dipende fortemente" intendo che so che l'aggiunta di una nuova colonna a una determinata tabella spesso (molto spesso) porta alla exportmodifica del metodo corrispondente (di solito è necessario aggiungere anche il …
Supponiamo che esista una classe di utilità che fornisce alcuni metodi statici comuni utilizzati ovunque nel codice da molte altre classi. Come progettereste i test unitari per i consumatori dell'utilità in modo che i loro test falliscano se uno qualsiasi dei test di utilità non viene superato? Puoi farlo o …
Uso una libreria di terze parti. Mi passano un POJO che, per i nostri intenti e scopi, è probabilmente implementato in questo modo: public class OurData { private String foo; private String bar; private String baz; private String quux; // A lot more than this // IMPORTANT: NOTE THAT THIS …
Sto leggendo un libro intitolato Rails AntiPatterns e parlano dell'utilizzo della delega per evitare di infrangere la Legge di Demetra. Ecco il loro primo esempio: Credono che chiamare qualcosa di simile nel controller sia male (e sono d'accordo) @street = @invoice.customer.address.street La soluzione proposta è quella di effettuare le seguenti …
Stavo realizzando un programma Python per misurare la crescita di codereview.SE . Il mio approccio era quello di ottenere le "Statistiche del sito" mostrate in prima pagina e memorizzarle sul mio disco rigido. Ho intenzione di farlo una volta al giorno. Finora ho fatto abbastanza per ottenere le statistiche e …
Sto cercando di spiegare il principio di inversione di dipendenza ai miei colleghi (principalmente junior). Come possiamo definire quale sia la "politica di alto livello" e quale sia il "dettaglio di basso livello" in un software? Ad esempio, se il nostro software automatizza il flusso di lavoro di diverse applicazioni …
Modifica: la mia lingua consente l'ereditarietà multipla, a differenza di Java. Ho iniziato a progettare e sviluppare il mio linguaggio di programmazione per scopi educativi, ricreativi e potenzialmente utili. Inizialmente, ho deciso di basarlo su Java. Ciò implicava che tutto il codice sarebbe stato scritto sotto forma di classi e …
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.