La progettazione orientata agli oggetti è il processo di pianificazione di un sistema di oggetti interagenti allo scopo di risolvere un problema software.
Stiamo effettuando molti test unitari e refactoring dei nostri oggetti di business e sembra che io abbia opinioni molto diverse sul design di classe rispetto ad altri colleghi. Un esempio di classe di cui non sono fan: public class Foo { private string field1; private string field2; private string field3; …
C'è una parte della nostra base di codice scritta nel seguente stile: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs public class ScheduledTaskImpl …
Una parte del mio programma recupera i dati da molte tabelle e colonne nel mio database per l'elaborazione. Alcune colonne potrebbero essere null, ma nel contesto di elaborazione corrente si tratta di un errore. Questo "teoricamente" non dovrebbe accadere, quindi se lo fa punta a dati errati o ad un …
Stavo leggendo questo wiki sul principio delle astrazioni stabili (SAP) . Il SAP afferma che più stabile è un pacchetto, più astratto dovrebbe essere. Ciò implica che se un pacchetto è meno stabile (più probabilità di cambiare), dovrebbe essere più concreto. Quello che non capisco davvero è perché questo dovrebbe …
Quando si utilizza Google, vengono visualizzate molte risposte per questo argomento. Tuttavia, non credo che nessuno di loro faccia un buon lavoro nell'illustrare la differenza tra queste due caratteristiche. Quindi mi piacerebbe provare ancora una volta, in particolare ... Che cosa si può fare con i tipi di sé e …
Se ho una variabile che contiene un List, potrebbe contenere oggetti di molti tipi diversi, ad esempio ArrayListo LinkedList. La differenza tra a LinkedListe an ArrayListè piuttosto grande. Il grande comportamento O dei metodi differisce notevolmente. Ad esempio, ordinare un Liste quindi usarlo per fare ricerche binarie è perfettamente ok …
Mi chiedo solo quali sono esattamente le caratteristiche che una lingua o una libreria deve fornire per poter essere definita come "orientata agli oggetti". L'orientamento agli oggetti è qualcosa che può, più o meno, essere raggiunto in qualsiasi linguaggio di programmazione generico con funzionalità decenti? O è qualcosa che può …
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.