Ho letto della (non) comodità di avere nullinvece (per esempio) Maybe. Dopo aver letto questo articolo , sono convinto che sarebbe molto meglio usareMaybe (o qualcosa di simile). Tuttavia, sono sorpreso di vedere che tutti i linguaggi di programmazione imperativi o orientati agli oggetti "ben noti" continuano a essere utilizzati …
Sto leggendo "Concorrenza Java in pratica" e si dice: "Fortunatamente, le stesse tecniche orientate agli oggetti che ti aiutano a scrivere classi ben organizzate e gestibili - come l'incapsulamento e il nascondimento dei dati - possono anche aiutarti a creare thread-safe classi." Il problema n. 1: non ho mai sentito …
Dopo oltre 10 anni di programmazione java / c #, mi ritrovo a creare: classi astratte : contratto non destinato ad essere istanziato così com'è. classi finali / sigillate : implementazione non destinata a servire come classe base per qualcos'altro. Non riesco a pensare a nessuna situazione in cui una …
Sono uno sviluppatore di lunga data (ho 49 anni) ma piuttosto nuovo nello sviluppo orientato agli oggetti. Ho letto di OO dalla Eiffel di Bertrand Meyer, ma ho programmato davvero poco OO. Il punto è che ogni libro sul design di OO inizia con un esempio di barca, auto o …
Usando la programmazione orientata agli oggetti abbiamo il potere di creare una classe all'interno di una classe (una classe nidificata), ma non ho mai creato una classe nidificata nei miei 4 anni di esperienza di programmazione. A cosa servono le classi nidificate? So che una classe può essere contrassegnata come …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Probabilmente considererei un odore di codice o anche un anti-pattern avere …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Come programmatore Java / C # / C ++ sento parlare …
Nella progettazione e implenting un linguaggio di programmazione orientato agli oggetti, ad un certo punto si deve fare una scelta circa l'attuazione di tipi fondamentali (come int, float, doubleo equivalenti) come classi o qualcos'altro. Chiaramente, i linguaggi della famiglia C hanno la tendenza a non definirli come classi (Java ha …
C'è un articolo classico chiamato On the Criteria To Be Use in Decomposing Systems in Modules che ho appena letto per la prima volta. Ha perfettamente senso per me ed è probabilmente uno di quegli articoli su cui si basava OOP. La sua conclusione: Abbiamo provato a dimostrare con questi …
Stavo seguendo questa domanda molto votata su una possibile violazione del principio di sostituzione di Liskov. So qual è il principio di sostituzione di Liskov, ma ciò che non è ancora chiaro nella mia mente è ciò che potrebbe andare storto se io come sviluppatore non penso al principio durante …
Capisco che SOLID dovrebbe realizzare e utilizzarlo regolarmente in situazioni in cui la modularità è importante e i suoi obiettivi sono chiaramente utili. Tuttavia, due cose mi impediscono di applicarlo in modo coerente su tutta la mia base di codice: Voglio evitare l'astrazione prematura. Nella mia esperienza, disegnare linee di …
Vedo sempre che l'astrazione è una funzione molto utile che OO fornisce per gestire la base di codice. Ma come vengono gestite le grandi basi di codice non OO? O alla fine diventano semplicemente una " grande palla di fango "? Aggiornamento: sembrava che tutti pensino che l'astrazione sia solo …
Di recente ho avuto una discussione con un mio amico su OOP nello sviluppo di videogiochi. Stavo spiegando l'architettura di uno dei miei giochi che, con sorpresa del mio amico, conteneva molte piccole classi e diversi livelli di astrazione. Ho sostenuto che questo è stato il risultato del mio concentrarsi …
Più programmazione funzionale faccio, più mi sento come se aggiungesse un ulteriore livello di astrazione che assomiglia a come è uno strato di cipolla, che comprende tutti gli strati precedenti. Non so se questo sia vero, quindi andando fuori dai principi OOP con cui ho lavorato per anni, qualcuno può …
Ho difficoltà a trovare risorse su come scrivere programmi in uno stile funzionale. L'argomento più avanzato che ho trovato discusso online è stato l'uso della tipizzazione strutturale per ridurre le gerarchie di classi; la maggior parte si occupa solo di come utilizzare la mappa / piega / riduci / etc …
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.