Domande con tag 'object-oriented'

2
risposte

Esistono studi sull'efficacia di OOP nella gestione della complessità del software? [chiuso]

L'OOP è spesso considerata una strategia efficace per gestire la complessità del software, al contrario della programmazione procedurale non OOP. Ci sono stati studi per testare questa nozione? È provato che OOP spesso aiuta a gestire la comp...
posta 15.07.2014 - 10:26
5
risposte

Leggibilità della programmazione funzionale [chiusa]

Sono curioso di questo perché ricordo che prima di imparare qualsiasi linguaggio funzionale, li pensavo tutti orribilmente, terribilmente, terribilmente illeggibili. Ora che conosco Haskell e f #, trovo che ci vuole un po 'più tempo per leggere...
posta 02.09.2012 - 07:45
9
risposte

Ereditarietà sbagliata

Ho un codice in cui un buon modello di ereditarietà è andato in discesa e sto cercando di capire perché e come risolverlo. Fondamentalmente, immagina di avere una gerarchia Zoo con: class Animal class Parrot : Animal class Elephant : Animal...
posta 15.07.2011 - 00:03
4
risposte

struct con valore di default senza senso

Nel mio sistema utilizzo spesso i codici aeroportuali ( "YYZ" , "LAX" , "SFO" , ecc.), sono sempre nello stesso formato esatto (3 lettere, rappresentate in maiuscolo). Il sistema in genere gestisce 25-50 di questi (diversi) codici pe...
posta 10.09.2018 - 19:36
9
risposte

Evitare le insidie orientate agli oggetti, migrare dalla C, cosa ha funzionato per te?

Ho iniziato a programmare in linguaggi procedurali per un po 'di tempo e la mia prima reazione a un problema è iniziare a scomporlo in attività da eseguire piuttosto che considerare le diverse entità (oggetti) esistenti e le loro relazioni. H...
posta 21.06.2011 - 04:45
5
risposte

Il metodo che sovrascrive è sempre una violazione del principio di sostituzione di Liskov? [duplicare]

Sovrascrivere un metodo originariamente definito nella super classe, per definizione significa che questo metodo farà cose diverse quando viene invocato su un oggetto della classe base o su un oggetto della sottoclasse. Quindi questo signif...
posta 12.06.2014 - 12:36
3
risposte

Clean code: conseguenze di metodi brevi con pochi parametri

Recentemente durante una revisione del codice mi sono imbattuto in codice, scritto da un nuovo collega, che contiene un motivo con un odore. Sospetto che le decisioni del mio collega siano basate su regole proposte dal famoso libro del Codice Pu...
posta 21.10.2016 - 00:03
1
risposta

Stiamo abusando dei metodi statici?

Un paio di mesi fa ho iniziato a lavorare in un nuovo progetto, e quando ho letto il codice mi sono accorto della quantità di metodi statici usati. Non solo i metodi di utilità come collectionToCsvString(Collection<E> elements) , ma an...
posta 07.03.2016 - 21:33
7
risposte

Nei linguaggi orientati agli oggetti, quando gli oggetti devono eseguire operazioni su se stessi e quando devono essere eseguite operazioni sugli oggetti?

Supponiamo che esista una classe Page , che rappresenta un set di istruzioni per un renderer di pagine. Supponiamo che esista una classe Renderer che sappia come visualizzare una pagina sullo schermo. È possibile strutturare il codice i...
posta 05.02.2018 - 22:33
3
risposte

Qual è il modo comune per gestire la visibilità nelle biblioteche?

Questa domanda su quando utilizzare private e quando utilizzare protetto in classi mi ha fatto pensare. (Estenderò questa domanda anche alle classi e ai metodi finali, poiché è correlata. Sto programmando in Java, ma penso che questo sia rilev...
posta 23.08.2017 - 14:05