Domande con tag 'object-oriented'

4
risposte

Chiarire il principio aperto / chiuso

Come ho spiegato, il principio open / closed afferma che una volta che il codice scritto non deve essere modificato (a parte le correzioni di bug). Ma se le mie regole aziendali cambiano, non dovrei modificare il codice implementando tali modifi...
posta 17.11.2010 - 17:01
10
risposte

È un anti-modello se una proprietà di classe crea e restituisce una nuova istanza di una classe?

Ho una classe chiamata Heading che fa alcune cose, ma dovrebbe anche essere in grado di restituire l'opposto del valore corrente dell'intestazione, che deve essere infine utilizzato creando una nuova istanza di Heading classe stessa....
posta 08.11.2016 - 09:33
7
risposte

Pattern per una classe che fa una sola cosa

Diciamo che ho una procedura che fa cose : void doStuff(initalParams) { ... } Ora scopro che "fare cose" è un'operazione piuttosto complicata. La procedura diventa grande, l'ho divisa in più procedure più piccole e presto mi rendo cont...
posta 08.11.2012 - 09:34
8
risposte

La mia collezione sequenziale dovrebbe iniziare dall'indice 0 o dall'indice 1?

Sto creando un modello a oggetti per un dispositivo che ha più canali. I nomi usati tra il client e I sono Channel e ChannelSet . ("Set" non è semanticamente preciso, perché è ordinato e non è un set corretto, ma questo è un problema pe...
posta 10.07.2015 - 02:49
5
risposte

Il mio utilizzo dell'operatore di casting esplicito è ragionevole o un brutto attacco?

Ho un grosso oggetto: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } e un oggetto specializzato, simile a DTO: class SmallObject{ public int Id {get;s...
posta 05.05.2015 - 13:27
5
risposte

Molte classi piccole rispetto all'eredità logica (ma) complessa

Mi chiedo cosa c'è di meglio in termini di buon design OOP, codice pulito, flessibilità ed evitando odori di codice in futuro. Situazione dell'immagine, in cui sono presenti molti oggetti molto simili che è necessario rappresentare come classi....
posta 14.02.2013 - 21:19
7
risposte

La programmazione funzionale ignora i benefici ottenuti dal "sui criteri da utilizzare per la decomposizione di sistemi in moduli" (nascondimento dei dati)?

C'è un articolo classico chiamato sui criteri da utilizzare per decomporre i sistemi in moduli che ho appena letto per la prima volta Ha perfettamente senso per me ed è probabilmente uno di quegli articoli su cui è basato l'OOP. La sua conclus...
posta 05.10.2013 - 00:23
4
risposte

Come gestisco i setter su campi immutabili?

Ho una classe con due campi readonly int . Sono esposti come proprietà: public class Thing { private readonly int _foo, _bar; /// <summary> I AM IMMUTABLE. </summary> public Thing(int foo, int bar) { _f...
posta 21.07.2015 - 19:34
4
risposte

Perché Java non utilizza l'incapsulamento con alcune classi?

La mia domanda è correlata alle classi System.in e System.out (potrebbero essercene altri come quelli nella libreria Standard). Perché? Non è una cattiva pratica in OOP? Non dovrebbe essere usato come: System.getIn() e System.ge...
posta 12.08.2013 - 16:40
5
risposte

Il paradigma di programmazione orientata agli oggetti è obsoleto in quanto anti-modulare e anti-parallelo? [chiuso]

Ho letto il controverso articolo Teaching FP alle matricole pubblicato da Robert Harper che è un professore in CMU. Sosteneva che la CMU non avrebbe più insegnato la programmazione orientata agli oggetti nel corso introduttivo, peccato che fos...
posta 24.04.2011 - 09:56