La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.
So che Python ha una len()funzione che viene utilizzata per determinare la dimensione di una stringa, ma mi chiedevo perché non fosse un metodo dell'oggetto stringa. Aggiornare Ok, mi sono reso conto di essermi sbagliato in modo imbarazzante. __len__()è in realtà un metodo di un oggetto stringa. Sembra strano vedere …
Non sono uno sviluppatore di PHP, quindi mi chiedo se in PHP sia più popolare usare getter / setter espliciti, in puro stile OOP, con campi privati (come mi piace): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = …
Come la maggior parte degli sviluppatori qui e in tutto il mondo, ho sviluppato sistemi software utilizzando tecniche di programmazione orientata agli oggetti (OOP) per molti anni. Quindi, quando leggo che la programmazione orientata all'aspetto (AOP) affronta molti dei problemi che OOP tradizionale non risolve completamente o direttamente, mi fermo …
Vorrei creare una copia di un oggetto. Voglio che il nuovo oggetto possieda tutte le proprietà del vecchio oggetto (valori dei campi). Ma voglio avere oggetti indipendenti. Quindi, se cambio i valori dei campi del nuovo oggetto, l'oggetto vecchio non dovrebbe esserne influenzato.
Quando si definisce un metodo su una classe in Python, è simile al seguente: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Ma in alcuni altri linguaggi, come C #, hai un riferimento all'oggetto a cui il metodo è associato con la parola chiave "this" senza …
Sono a un certo punto del mio sviluppo e sto imparando dove sento di dover imparare di più sulle interfacce. Leggo spesso su di loro, ma sembra proprio che non riesca a coglierli. Ho letto esempi come: Animal base class, con interfaccia IAnimal per cose come 'Walk', 'Run', 'GetLegs', ecc. …
È completamente contro il modo Java per creare strutt come oggetti? class SomeData1 { public int x; public int y; } Vedo una classe con accessori e mutatori più simili a Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int …
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 …
In OOP Design Patterns, qual è la differenza tra il Repository Pattern e un Service Layer? Sto lavorando su un'app ASP.NET MVC 3 e sto cercando di capire questi schemi di progettazione, ma il mio cervello non lo capisce ... ancora !!
Ho riscontrato una situazione in cui in un metodo non vuoto manca un'istruzione return e il codice viene ancora compilato. So che le dichiarazioni dopo il ciclo while sono irraggiungibili (codice morto) e non verrebbero mai eseguite. Ma perché il compilatore non avverte nemmeno di restituire qualcosa? O perché una …
Ok, questo è davvero difficile da confessare, ma al momento ho una forte tentazione da cui ereditare std::vector. Ho bisogno di circa 10 algoritmi personalizzati per il vettore e voglio che siano direttamente membri del vettore. Ma naturalmente voglio anche avere il resto std::vectordell'interfaccia. Bene, la mia prima idea, come …
In Domain Driven Design, sembra che ci sia un sacco di accordo che le entità non dovrebbe accedere ai repository direttamente. Questo proviene dal libro di Eric Evans Domain Driven Design o da altre parti? Dove ci sono alcune buone spiegazioni per il ragionamento alla base? modifica: per chiarire: non …
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.