Sono in gran parte attraverso il mio grado di programmazione di giochi. Non si tratta di una laurea in informatica, quindi gran parte della teoria viene evitata a favore della creazione pratica di portfolio e di quello che vedo come apprendimento JIT, che è apparentemente più importante nel settore dei …
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 …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Sto cercando diversi modi per garantire che ogni istanza di una determinata classe sia un'istanza identificabile in …
Ispirato da questa risposta: Liskov principio di sostituzione richiede che Le condizioni preliminari non possono essere rafforzate in un sottotipo. Le postcondizioni non possono essere indebolite in un sottotipo. Gli invarianti del supertipo devono essere conservati in un sottotipo. Vincolo storico (la "regola della storia"). Gli oggetti sono considerati modificabili …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Lavoro per una media azienda che ha circa 250 sviluppatori. Sfortunatamente, molti di loro sono …
Ho alcune enormi classi di oltre 2k righe di codice (e in crescita) che vorrei refactoring se possibile, per avere un design più leggero e pulito. Il motivo per cui è così grande è principalmente perché queste classi gestiscono un insieme di mappe a cui la maggior parte dei metodi …
L'orientamento agli oggetti mi ha aiutato molto nell'implementazione di molti algoritmi. Tuttavia, i linguaggi orientati agli oggetti a volte ti guidano in un approccio "diretto" e dubito che questo approccio sia sempre positivo. OO è davvero utile nella codifica degli algoritmi in modo rapido e semplice. Ma questo OOP potrebbe …
A volte ho sentito che avere troppe classi "manager" nella progettazione del tuo programma è odore di codice e aggiunge un inutile livello di complessità. Per me ha senso che le persone vogliano usare le classi manager per manipolare e controllare gli oggetti da un contesto che ha senso per …
Devo progettare una gerarchia di classi per il mio progetto C #. Fondamentalmente, le funzionalità della classe sono simili alle classi WinForms, quindi prendiamo ad esempio il toolkit WinForms. (Tuttavia, non posso usare WinForms o WPF.) Ci sono alcune proprietà e funzionalità di base che ogni classe deve fornire. Dimensioni, …
Oggi ho notato che praticamente non uso mai protectedmetodi nel codice C ++, perché raramente sento la necessità di chiamare metodi non pubblici di un genitore. Uso il metodo protetto in Java nel modello di modello, ma poiché è possibile ignorare i metodi privati in C ++, non ho nemmeno …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Ricordo di aver letto da qualche parte che i concetti originali …
Usiamo spesso le strutture c ++ per definire la struttura dei dati rispetto alla classe che può essere un modulo completo con metodi membri. Ora in fondo, sappiamo che entrambi sono uguali (parlando liberamente). Il fatto che spesso utilizziamo / trattiamo le strutture come entità solo dati crea questo impulso …
Sono diviso tra design orientato agli oggetti e design basato sul vettore. Adoro le capacità, la struttura e la sicurezza che gli oggetti danno all'intera architettura. Ma allo stesso tempo, la velocità è molto importante per me e avere semplici variabili float in un array aiuta davvero in linguaggi / …
Quando si sviluppa in OOP, a volte un'interfaccia / contratto viene fornito da una libreria che non è possibile modificare. Chiamiamo questa interfaccia J. Ora hai un oggetto di classe A che consuma oggetti che implementano questa interfaccia. All'interno È necessaria solo una piccola parte delle definizioni dell'interfaccia. Alcune delle …
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 …
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.