Secondo È sbagliato usare un parametro booleano per determinare il comportamento? , Conosco l'importanza di evitare l'uso di parametri booleani per determinare un comportamento, ad esempio: versione originale public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } nuova versione: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ …
Il programma CS della mia scuola evita qualsiasi menzione di programmazione orientata agli oggetti, quindi ho fatto alcune letture per conto mio per integrarlo - in particolare, la costruzione di software orientata agli oggetti di Bertrand Meyer. Meyer sottolinea ripetutamente che le classi dovrebbero nascondere quante più informazioni possibili sulla …
Il descrittore "Engine" è molto diffuso: motore grafico, motore RegEx, motore AI, ecc. Ma cosa rende effettivamente un software un motore? Design, input / output, scopo, dimensioni?
Se voglio salvare e recuperare un oggetto, dovrei creare un'altra classe per gestirlo, o sarebbe meglio farlo nella classe stessa? O forse mescolando entrambi? Quale è raccomandato secondo il paradigma OOD? Per esempio Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection con = ... …
Quando si fornisce un metodo di logica aziendale per ottenere un'entità di dominio, il parametro deve accettare un oggetto o un ID? Ad esempio, dovremmo farlo: public Foo GetItem(int id) {} o questo: public Foo GetItem(Foo foo) {} Credo nel passare oggetti nella loro interezza, ma per quanto riguarda questo …
Ho letto il codice pulito dello zio Bob alcuni mesi fa e ha avuto un profondo impatto sul modo in cui scrivo il codice. Anche se sembrava che stesse ripetendo cose che ogni programmatore dovrebbe sapere, metterle tutte insieme e metterle in pratica si traduce in un codice molto più …
Quando si crea un'applicazione non banale, è meglio concentrarsi su come far funzionare le cose rapidamente e prendere scorciatoie nel codice come mescolare la logica del modello con le proprie viste, rompere l'incapsulamento - odori tipici del codice? Oppure, stai meglio prendendo il tempo in anticipo per costruire più architettura, …
Ci sono delle tecniche di programmazione che ritieni siano state abusate (IE ha usato in modo più eccessivo di quello che dovrebbero essere) o abusate, o usate un po 'per tutto, pur non essendo una soluzione davvero buona a molti dei problemi che le persone tentano di risolvi con esso. …
Quando si tratta di API JSON è buona norma appiattire le risposte ed evitare oggetti JSON nidificati? Ad esempio, diciamo che abbiamo un'API simile a IMDb ma per i videogiochi. Esistono un paio di entità, Game, Platform, ESRBRating e GamePlatformMap che mappano giochi e piattaforme. Diciamo che richiedi / game …
Supponiamo che tu abbia appena iniziato a lavorare in un team molto piccolo su un progetto {attualmente relativamente piccolo, anche se si spera più grande in seguito}. Si noti che questo è un progetto reale destinato ad essere utilizzato da altri sviluppatori nel mondo reale, non da un progetto accademico …
Esiste un modello progettuale concepibile per qualsiasi programma orientato agli oggetti? Lo chiedo perché di recente ho visto un'implementazione di una Doorclasse con a Lock. Faceva parte di un test e la risposta diceva che il codice segue il modello Null Object: class Lock { public: virtual void close() = …
Ho iniziato la mia carriera come sviluppatore .NET 3 mesi fa e dopo un lungo piano di formazione su diverse tecnologie, modelli e concetti, gli sviluppatori che mi stavano supervisionando hanno deciso di essere pronto a partecipare a uno dei tanti progetti gestiti dall'azienda. Sono davvero entusiasta di poter finalmente …
Sto sviluppando sistemi concorrenti da diversi anni e ho una buona conoscenza della materia nonostante la mia mancanza di formazione formale (cioè nessuna laurea). Ci sono alcune nuove lingue che sono diventate popolari di cui parlare di recente, progettate per facilitare la concorrenza come Erlang e Go. Sembra che il …
Durante la scrittura del codice o durante la progettazione si tenta di generalizzare il problema nella prima istanza stessa o si tenta di risolvere quel problema molto specifico. Lo sto chiedendo perché cercare di generalizzare il problema tende a complicare le cose (il che potrebbe non essere necessario) e d'altra …
In passato facevo molto affidamento sulle variabili di sessione, ma recentemente ne ho trovate molte inutili, usando invece cose come i parametri della stringa di query. Un mio collega si rifiuta di utilizzare le variabili di sessione. È un obiettivo realistico e le variabili di sessione dovrebbero essere evitate per …
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.