Ultimamente si è discusso molto dei problemi legati all'uso (e all'uso eccessivo) dei singleton. Sono stato una di quelle persone all'inizio della mia carriera. Riesco a vedere qual è il problema adesso, eppure ci sono ancora molti casi in cui non riesco a vedere una buona alternativa - e non …
Stavo cercando di trovare alternative all'uso della variabile globale in alcuni codici legacy. Ma questa domanda non riguarda le alternative tecniche, sono principalmente preoccupato per la terminologia . La soluzione ovvia è passare un parametro nella funzione invece di usare un globale. In questa base di codice legacy ciò significherebbe …
Come esperto sviluppatore di software, ho imparato a evitare le stringhe magiche. Il mio problema è che è da tanto tempo che non li uso, ho dimenticato la maggior parte dei motivi. Di conseguenza, ho problemi a spiegare perché sono un problema per i miei colleghi meno esperti. Quali ragioni …
Alla fine degli anni '90 ho lavorato parecchio con una base di codice che utilizzava le eccezioni come controllo di flusso. Ha implementato una macchina a stati finiti per gestire le applicazioni di telefonia. Ultimamente mi vengono in mente quei giorni perché ho fatto app Web MVC. Entrambi hanno Controllers …
Se qualcosa può essere generato, allora quella cosa sono i dati, non il codice. Detto questo, questa intera idea della generazione del codice sorgente non è un malinteso? Cioè, se esiste un generatore di codice per qualcosa, allora perché non fare di quel qualcosa una funzione adeguata che può ricevere …
L' antipasto " Reinvent the wheel " è piuttosto comune - invece di usare una soluzione pronta, scrivi il tuo da zero. La base di codice cresce inutilmente, interfacce leggermente diverse che fanno la stessa cosa ma in modo leggermente diverso abbondano, si perde tempo a scrivere (ed eseguire il …
Ho partecipato a un evento di artigianato del software un paio di settimane fa e uno dei commenti fatti è stato "Sono sicuro che tutti riconosciamo il codice errato quando lo vediamo" e tutti hanno annuito in modo sagace senza ulteriori discussioni. Questo genere di cose mi preoccupa sempre perché …
È un antipasto? È una pratica accettabile? try { //do something } catch (Exception e) { try { //do something in the same line, but being less ambitious } catch (Exception ex) { try { //Do the minimum acceptable } catch (Exception e1) { //More try catches? } } }
In alcuni codici che sto recensendo, vedo cose che sono l'equivalente morale di quanto segue: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } Il campo barqui …
Sto pensando di utilizzare un modello di entità-attributo-valore (EAV) per alcune delle cose in uno dei progetti, ma tutte le domande al riguardo in Stack Overflow finiscono per rispondere chiamando EAV un anti-pattern. Ma mi chiedo se sia così sbagliato in tutti i casi. Diciamo che l'entità del prodotto del …
Sto programmando in Java, e faccio sempre i convertitori in questo modo: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } Nel nuovo posto di lavoro lo schema è: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Per me è un po 'puzzolente, dato che …
Ho avuto una discussione molto stimolante e interessante con un collega su ORM e sui suoi pro e contro. Secondo me, un ORM è utile solo nei casi più rari. Almeno nella mia esperienza. Ma non voglio elencare i miei argomenti in questo momento. Quindi ti chiedo, cosa ne pensi …
Voglio chiedere: sto lentamente imparando jQuery. Quello che vedo è un esempio esatto di un modello anti-oggetto di Dio . Fondamentalmente, tutto va alla $funzione, qualunque essa sia. Ho ragione e jQuery è davvero un esempio di questo anti-pattern?
Sembra piuttosto semplice, lo so, ma recentemente ho avuto un collega che mi ha detto che un metodo chiamato startHttpServerè troppo complicato per capire perché avvia il server solo se non è già in esecuzione. Trovo di trovarmi nei guai quando rispondo, "Seriamente? Lo sto facendo da decenni - è …
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.