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 6 anni fa . Sono al 4 ° anno in un'università IT ora e quando …
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Cerco spesso di evitare di dire alla gente che sono un programmatore perché la maggior parte delle volte finisco per spiegare …
Molte volte i miei oggetti aziendali tendono ad avere situazioni in cui le informazioni devono attraversare troppo spesso i confini degli oggetti. Quando facciamo OO, vogliamo che le informazioni siano in un oggetto e il più possibile tutto il codice che si occupa di tali informazioni dovrebbe essere in quell'oggetto. …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 6 anni fa . Ho appena iniziato a lavorare su un progetto e stiamo usando la progettazione guidata dal dominio (come …
In genere quando si dichiara una classe C ++, è consigliabile inserire solo la dichiarazione nel file di intestazione e l'implementazione in un file di origine. Tuttavia, sembra che questo modello di progettazione non funzioni per le classi di modelli. Quando si guarda online sembrano esserci 2 opinioni sul modo …
Ho una classe che calcola il reddito annuo netto dei lavoratori. Ha una costante che rappresenta una percentuale fiscale. Ma un giorno l'aliquota fiscale è cambiata, quindi devo correggere il codice. L'atto di fissare questa costante indica una violazione del principio aperto-chiuso , poiché postula che una classe dovrebbe essere …
Ultimamente sono preoccupato per l'uso di classi astratte. A volte una classe astratta viene creata in anticipo e funziona come modello di come funzionerebbero le classi derivate. Ciò significa, più o meno, che forniscono alcune funzionalità di alto livello ma tralasciano alcuni dettagli che devono essere implementati dalle classi derivate. …
(Ho visto questa domanda , ma la prima risposta riguarda le proprietà automatiche più che la progettazione, e la seconda dice di nascondere il codice di archiviazione dei dati al consumatore , che non sono sicuro di ciò che voglio / il mio codice fa, quindi mi piacerebbe sentire qualche …
In Java e C #, è possibile creare un oggetto con proprietà che possono essere impostate all'inizializzazione definendo un costruttore con parametri, definendo ciascuna proprietà dopo aver costruito l'oggetto o utilizzando il modello di interfaccia builder / fluid. Tuttavia, C # 3 ha introdotto gli inizializzatori di oggetti e collezioni, …
Qual è l'approccio raccomandato per le funzioni di supporto? Vorrei scegliere una tecnica e correre con essa per creare la mia nuova "classe". Ecco le opzioni di design che ho ponderato: Opzione 1: funzione di supporto nell'ambito esterno, richiamata con il contesto dell'istanza function createPane (pane) { // logic to …
Perché ci sarebbe un vantaggio nell'utilizzare un metodo statico e passare il riferimento a un oggetto come parametro piuttosto che chiamare il metodo su un oggetto? Per chiarire cosa intendo, considera la seguente classe: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue …
Stavo leggendo questa pagina , su quando giustificativi / setter sono giustificati e l'OP ha fornito il seguente esempio di codice: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } La …
Riesco a vedere i vantaggi di oggetti mutabili vs immutabili come gli oggetti immutabili che tolgono molto dalla risoluzione dei problemi nella programmazione multi-thread a causa dello stato condiviso e scrivibile. Al contrario, gli oggetti mutabili aiutano a gestire l'identità dell'oggetto piuttosto che creare ogni volta una nuova copia e …
In questa serie di post sul blog , Eric Lippert descrive un problema nella progettazione orientata agli oggetti usando maghi e guerrieri come esempi, dove: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon …
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.