Ho una programmazione orientata agli oggetti con corso c ++ questo semestre al college e stavamo imparando le funzioni degli amici. Istintivamente non mi piacciono per la loro capacità di eludere la sicurezza offerta dall'incapsulamento e dal nascondimento dei dati, ho letto alcuni articoli su Internet e alcune persone hanno …
Un anno o due fa ho visto un eccellente articolo su OOP (Java), che mostrava la progressione di un semplice logger concreto di due o tre righe di codice e un eccessivo processo teorico di pensiero da parte dello sviluppatore inesperto che sostanzialmente diceva oh, dovrei aggiungi questo nel caso …
Sebbene nel codice riportato di seguito venga utilizzato un semplice acquisto di un singolo articolo in un sito di e-commerce, la mia domanda generale riguarda l'aggiornamento di tutti i membri dei dati per mantenere sempre validi i dati di un oggetto. Ho trovato "coerenza" e "stato è il male" come …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Poiché il linguaggio macchina (ad es. 0110101000110101) , I linguaggi dei …
JVM supporta così tanti linguaggi diversi da Java come Groovy,Clojure,Scalaecc. Che sono linguaggi funzionali a differenza di Java (mi riferisco a Java prima della versione 8 dove Lambda'snon sono supportati) che non supporta le funzionalità funzionali. Su un livello elevato ciò che rende la JVM così versatile che può supportare …
Un certo fallimento di OOP viene mostrato con una classe Square che eredita da Rectangle, dove Logicamente Square è una specializzazione di Rectangle e dovrebbe quindi ereditare da esso, ma tutto cade a pezzi quando si tenta di modificare la lunghezza o la larghezza di un quadrato. Esiste un termine …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sto vedendo molte classi istanziabili nel mondo C ++ e Java che non hanno alcuno stato. Non riesco davvero a capire perché le persone lo facciano, potrebbero semplicemente usare uno spazio dei nomi con funzioni gratuite in C ++ o una classe con un costruttore privato e solo metodi statici …
Se hai una classe che eredita da due classi distinte, ciò non significa che la tua sottoclasse faccia automaticamente (almeno) 2 cose, una per ogni superclasse? Credo che non ci sia differenza se si dispone di ereditarietà di più interfacce. Modifica: per essere chiari, credo che se la sottoclasse di …
Stavo leggendo un articolo di programmazione e menzionava il modello Decorator. Ho programmato per un po ', ma senza alcun tipo di istruzione o formazione formale, ma sto cercando di conoscere gli schemi standard e simili. Quindi ho cercato il decoratore e ho trovato un articolo di Wikipedia su di …
Più imparo sui diversi paradigmi di programmazione, come la programmazione funzionale, più comincio a mettere in discussione la saggezza dei concetti di OOP come eredità e polimorfismo. Ho imparato a conoscere l'eredità e il polimorfismo a scuola, e all'epoca il polimorfismo sembrava un modo meraviglioso di scrivere un codice generico …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Pensi che la programmazione orientata agli oggetti sia una soluzione alla …
Nella nostra applicazione Rails, stiamo aggiungendo notifiche. Alcuni di questi sono blocking: arrestano l'avanzamento di qualunque risorsa vengano aggiunti, poiché mancano alcune informazioni su quella risorsa. Altre notifiche sono semplici notifiche e forniscono solo informazioni. Oggi ho avuto una discussione con un altro programmatore nel nostro team. Ho creato la …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Questa è più una domanda di stile, ma è qualcosa su cui sto attualmente riflettendo per un …
Sembra che il codice F # spesso corrisponda al modello rispetto ai tipi. Certamente match opt with | Some val -> Something(val) | None -> Different() sembra comune. Ma dal punto di vista OOP, assomiglia moltissimo al flusso di controllo basato su un controllo del tipo di runtime, che sarebbe …
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.