Diciamo che ho tre risorse che sono correlate in questo modo: Grandparent (collection) -> Parent (collection) -> and Child (collection) Quanto sopra descrive la relazione tra queste risorse in questo modo: ogni nonno può mappare a uno o più genitori. Ogni genitore può mappare uno o più figli. Voglio la …
Dal libro Code Complete arriva la seguente citazione: "Metti il caso normale dopo il ifpiuttosto che dopo il else" Ciò significa che nel elsecaso dovrebbero essere previste eccezioni / deviazioni dal percorso standard . Ma The Pragmatic Programmer ci insegna a "schiantarci presto" (p. 120). Quale regola dovrei seguire?
Scenario Attualmente sono parte di un progetto sanitario il cui requisito principale è acquisire dati con attributi sconosciuti utilizzando moduli generati dagli utenti da fornitori di servizi sanitari. Il secondo requisito è che l'integrità dei dati è fondamentale e che l'applicazione verrà utilizzata per oltre 40 anni. Attualmente stiamo migrando …
A mio avviso, la partialparola chiave non fa altro che consentire a una classe di essere suddivisa tra più file di origine. C'è qualche motivo per farlo se non per l'organizzazione del codice? L'ho visto usato per quello nelle classi di UI generate. Sembra una ragione scadente per creare un'intera …
So che questo argomento è un po 'controverso e ci sono molti articoli / opinioni fluttuanti su Internet. Sfortunatamente, la maggior parte di loro presume che la persona non sappia quale sia la differenza tra NULL e stringa vuota. Quindi raccontano storie di risultati sorprendenti con join / aggregati e …
"Classe astratta" e "interfaccia" sono concetti simili, con l'interfaccia che è la più astratta delle due. Un fattore di differenziazione è che le classi astratte forniscono implementazioni di metodi per le classi derivate quando necessario. In C #, tuttavia, questo fattore di differenziazione è stato ridotto dalla recente introduzione di …
Sto programmando da un paio d'anni e in genere sono bravo quando si tratta di risolvere problemi e creare script di dimensioni medio-piccole, tuttavia non sono generalmente bravo a progettare programmi su larga scala in modo orientato agli oggetti. Poche domande Di recente, un collega che ha lo stesso numero …
Ho visto il discorso di Stuart Sierra " Pensare nei dati " e ne ho tratto una delle idee come principio progettuale in questo gioco che sto realizzando. La differenza sta lavorando su Clojure e sto lavorando su JavaScript. Vedo alcune importanti differenze tra le nostre lingue in quanto: Clojure …
Durante la mia prima implementazione che ha esteso il framework di raccolta Java, sono rimasto piuttosto sorpreso nel vedere che l'interfaccia di raccolta contiene metodi dichiarati opzionali. L'implementatore dovrebbe generare UnsupportedOperationExceptions se non supportato. Questo mi ha subito colpito come una cattiva scelta di progettazione API. Dopo aver letto gran …
Quindi non so se questo è un buon o cattivo design del codice, quindi ho pensato che sarebbe meglio chiedere. Creo spesso metodi che eseguono l'elaborazione di dati che coinvolgono classi e spesso eseguo molti controlli nei metodi per assicurarmi di non avere riferimenti null o altri errori prima d'ora. …
Sto progettando un nuovo sistema e voglio sapere cos'è l'inversione del controllo (IOC) e, soprattutto, quando usarlo. Deve essere implementato con le interfacce o può essere fatto con le classi?
Di recente ho iniziato a lavorare in un posto con alcuni sviluppatori molto più vecchi (circa 50+ anni). Hanno lavorato su applicazioni critiche che si occupano di aviazione in cui il sistema non potrebbe andare in crash. Di conseguenza il programmatore più anziano tende a programmare in questo modo. Tende …
Il principio di responsabilità singola afferma che una classe dovrebbe fare una sola cosa. Alcuni casi sono piuttosto chiari. Altri, tuttavia, sono difficili perché ciò che assomiglia a "una cosa" se vista a un dato livello di astrazione può essere più cose se vista a un livello inferiore. Temo anche …
L'idea principale dietro OOP è quella di unificare i dati e il comportamento in una singola entità: l'oggetto. Nella programmazione procedurale ci sono dati e algoritmi separati che modificano i dati. Nel modello Model-View-Controller i dati e la logica / algoritmi sono collocati in entità distinte, rispettivamente il modello e …
Vorrei sapere cosa differenzia una classe di servizio da una classe di utilità o una classe di supporto? Una classe solo con metodi sottostanti chiama il dao è un servizio? L'uso delle classi Helper non viola l'SRP?
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.