Quando si utilizza il metodo concatenamento come: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); ci possono essere due approcci: Riutilizzare lo stesso oggetto, in questo modo: public Car PaintedIn(Color color) { this.Color = color; return this; } Crea un nuovo oggetto di tipo Carad ogni passo, in questo modo: public Car PaintedIn(Color …
Perché il modello di iniezione di dipendenza non era incluso nella banda di quattro ? GOF ha pre-datato i test automatici diffusi? L'iniezione di dipendenza è ora considerata un modello di base?
Per un po 'ho cercato di imparare a scrivere unit test per il mio codice. Inizialmente ho iniziato a fare il vero TDD, dove non avrei scritto alcun codice fino a quando non avrei scritto prima un test fallito. Tuttavia, recentemente ho avuto un problema spinoso da risolvere che ha …
È il 2012! Mercurial e Git sono entrambi ancora forti. Comprendo i compromessi di entrambi. Capisco anche che ognuno abbia una sorta di preferenza per l'uno o l'altro. Va bene. Sto cercando alcune informazioni sul livello di utilizzo di entrambi. Ad esempio, su stackoverflow.com , la ricerca di Git ti …
Ho iniziato la mia carriera di programmatore con BASIC, durante la terza media. Ho imparato un po 'di BASIC scrivendo semplici programmi da aggiungere, sottrarre e stampare. Poi sono andato all'università e ho preso l'informatica e l'ingegneria dei sistemi. Nel primo anno mi è stato insegnato C e ho una …
Un modello comune che vedo è quello che è noto come Mappermodello (da non confondere con DataMapperqualcos'altro completamente), che prende come argomento una sorta di origine dati "grezza" (ad esempio un ADO.NET DataReadero DataSet) e mappa i campi su proprietà su un oggetto business / dominio. Esempio: class PersonMapper { …
Vengo da linguaggi come Python o Javascript (e altri meno orientati agli oggetti) e sto cercando di migliorare la mia conoscenza operativa di Java, che conosco solo in modo superficiale. È considerata una cattiva pratica anteporre sempre thisagli attributi dell'istanza corrente? Mi sembra più naturale scrivere ... private String foo; …
Oggi abbiamo formato TDD e abbiamo scoperto il seguente punto di incomprensione. Il compito è per la somma di ritorno "1,2" dei numeri che è 3. Ciò che ho scritto (in C #) era: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is …
Sono uno sviluppatore junior e trovo difficile stimare quanto tempo ci vuole per completare un progetto software più grande. So strutturare l'architettura in generale, ma è difficile per me sapere quali dettagli devo fare e quali problemi devo risolvere. Quindi è difficile stimare quanto tempo ci vorrà per finire un …
Ho sentito parlare di programmatori che programmano per due giorni senza dormire e bevendo caffè e Red Bull . Anche in film come The Social Network , in una scena mostrano che Mark Zuckerberg ha programmato per 36 ore. Ho anche letto da qualche parte che in aziende come Facebook, …
Ho usato per creare molte classi / metodi astratti. Quindi ho iniziato a utilizzare le interfacce. Ora non sono sicuro che le interfacce non rendano obsolete le classi astratte. Hai bisogno di una lezione completamente astratta? Crea invece un'interfaccia. Hai bisogno di una classe astratta con qualche implementazione? Crea un'interfaccia, …
Mi sono appena laureato con una laurea in CS, quindi mi piacerebbe trovare un lavoro in cui posso imparare di più sul campo e sviluppare un'esperienza professionale. Ho intervistato una società che utilizza il proprio linguaggio di programmazione interno e non credo che altri lo utilizzino. Non hanno menzionato l'uso …
So che sembra strano dirlo, ma un collega programmatore al lavoro ha deliberatamente usato un paio di cattive pratiche di programmazione apposta! Spiegherò. Prima di tutto lasciami dire che è un ragazzo intelligente e per la maggior parte scrive codice intelligibile. Gli è stato chiesto di implementare le licenze su …
Quando inizio un nuovo progetto, spesso inizio immediatamente a pensare ai dettagli dell'implementazione. "Dove inserirò DataBaseHandler? Come dovrei usarlo? Le classi che vogliono usarlo dovrebbero estendersi da qualche superclasse astratta ...? Dovrei usare un'interfaccia? Quale livello di astrazione userò nella mia classe che contiene metodi per inviare richieste e analizzare …
Questo potrebbe essere un tipo di domanda filosofica, ma credo che ci sia una risposta obiettiva ad esso. Se leggi l'articolo di Wikipedia su Haskell, puoi trovare quanto segue: Il linguaggio è radicato nelle osservazioni di Haskell Curry e dei suoi discendenti intellettuali, secondo cui "una dimostrazione è un programma; …
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.