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 . Un giorno sono andato a una chat di Stack Overflow e …
Qualcuno ha un buon modello mentale o metafora per la programmazione funzionale che fa riferimento a qualcosa nel mondo reale? La programmazione orientata agli oggetti ha un senso intuitivo per me. Ci sono cose che hanno proprietà e talvolta possono anche fare cose o eseguire calcoli sulle loro proprietà (metodi). …
In Java, ci sono quattro modificatori di accesso disponibili per i metodi: public - qualsiasi classe può utilizzare questo metodo. protected - le classi nello stesso pacchetto e le sottoclassi di qualsiasi pacchetto possono utilizzare questo metodo. private - solo questa classe può utilizzare questo metodo. no modifier ("pacchetto privato") …
Sto cercando di capire la definizione di "astrazione" in OOP. Ho trovato alcune definizioni principali. Sono tutti validi? Uno di loro ha torto? Non ho capito bene. (Ho riscritto la definizione con le mie parole). Definizione 1: L'astrazione è il concetto di prendere un oggetto dal mondo reale e convertirlo …
Sto lavorando a un codice UI in cui ho una Actionclasse, qualcosa del genere - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Quando è stata creata questa classe di azioni, si presumeva praticamente che la Actionclasse non …
Stavo leggendo l'introduzione di Oracle ai concetti di OOP e mi sono imbattuto in questa descrizione: Gli oggetti del mondo reale condividono due caratteristiche: hanno tutti stato e comportamento. I cani hanno stato (nome, colore, razza, fame) e comportamento (abbaiare, andare a prendere, scodinzolare). Gli oggetti software sono concettualmente simili …
Quando ho a che fare con un progetto che ha molti file diversi, mi sembra sempre di perdere traccia di come le parti interagiscono tra loro. Non ho mai avuto grossi problemi a comprendere isolatamente i componenti più piccoli, ma man mano che la complessità del progetto aumenta, mi trovo …
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 …
Leggi queste righe- Se i tuoi dati sono di natura oggetto, utilizza gli archivi oggetti ("NoSQL"). Saranno molto più veloci di un database relazionale. Se i dati sono di natura relazionale, ne vale la pena l'overhead di un database relazionale. a partire dal- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern Quindi, come faccio a sapere se …
Ho letto Lavorare in modo efficace con Legacy Code e Clean Code con l'obiettivo di apprendere strategie su come iniziare a ripulire la base di codice esistente di una grande applicazione webforms ASP.NET. Questo sistema esiste dal 2005 e da allora ha subito numerosi miglioramenti. Inizialmente il codice era strutturato …
Quali sono alcune strategie OOP per lavorare con un database ma mantenere le cose testabili? Supponiamo che io abbia una classe User e che il mio ambiente di produzione funzioni con MySQL. Vedo un paio di possibili approcci, mostrati qui usando PHP: Passa una $ data_source con interfacce per load()e …
Quando si segue la progettazione guidata dal dominio (DDD), è corretto che un aggregato radice contenga un riferimento a un'entità interna che risulta essere l'entità radice su un aggregato separato? Credo che questo non sia corretto, principalmente a causa di questa regola sul libro blu : Nulla al di fuori …
Non sto cercando un'opinione sulla semantica, ma semplicemente un caso in cui il fatto di avere un buon uso dei getter è un vero impedimento. Forse mi getta in una spirale infinita di affidamento su di loro, forse l'alternativa è più pulita e gestisce automaticamente i getter, ecc. Qualcosa di …
Dalla mia (ammessa limitata) esposizione a linguaggi di programmazione funzionale, come Clojure, sembra che l'incapsulamento dei dati abbia un ruolo meno importante. Di solito vari tipi nativi come mappe o set sono la valuta preferita per rappresentare i dati, rispetto agli oggetti. Inoltre, tali dati sono generalmente immutabili. Ad esempio, …
Sto scrivendo un'applicazione OOP di medie dimensioni in C ++ come un modo per praticare i principi OOP. Ho diverse classi nel mio progetto e alcune devono accedere ai parametri di configurazione di runtime. Questi parametri vengono letti da diverse fonti durante l'avvio dell'applicazione. Alcuni vengono letti da un file …
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.