Domande con tag 'object-oriented'

3
risposte

Perché è così difficile sapere dove usare le interfacce, i generici nella progettazione del programma?

Sto cercando di imparare c # dalla prima serie di testa, inoltre ho anche consultato altri libri come Pro C # di Andrew Tolson. Ora il punto è che capisco perfettamente l'interfaccia, la sintassi generica e posso usarla anche per i programmi...
posta 30.01.2013 - 13:16
3
risposte

Modo corretto per nominare una classe che ha solo metodi e non campi

GOAL: nomina una classe che ha la responsabilità di salvare i dati nel database Android. La struttura della classe è così ClassName { public void saveSync(...){ /* implementation*/ } public void auxiliaryMethod(...){ /* impleme...
posta 17.09.2018 - 14:41
6
risposte

Difficoltà di progettazione orientata agli oggetti a 3 livelli?

Sto seguendo la formazione al mio nuovo lavoro per utilizzare un buon design orientato agli oggetti con uno stile di programmazione a 3 livelli. Il mio supervisore dice che ho un problema di progettazione con il mio codice: class Program {...
posta 29.04.2011 - 17:51
2
risposte

Programma più professionale (pianificazione, notazione, ...) [chiuso]

Programma una struttura di analisi dei dati per la mia azienda (20000 LOC ormai). Ci sono 2 programmatori che aiutano a scrivere i singoli moduli per le interfacce che ho predefinito. Finora non ho usato molta pianificazione o strumenti. Fondame...
posta 13.02.2012 - 11:41
3
risposte

Come posso generalizzare più classi distinte come una singola classe, unita per scopo?

Ho un StringValidator . Un StringValidator è un Regex o un string con i caratteri jolly '*'. Voglio che StringValidator.StringIsValid() esegua un'azione o un'altra, a seconda di quale costruttore di overload è stato utili...
posta 27.10.2016 - 04:00
4
risposte

Ho un insieme di variabili che non sono conosciute fino al momento dell'esecuzione e saranno condivise da tutte le istanze di quella classe.

Senza entrare nella lingua o implementazione specifica: Il valore delle variabili non è noto fino al runtime. Tutte le istanze di questa classe avranno bisogno di questa variabile. Le soluzioni ovvie: Utilizza una variabile statica...
posta 06.06.2017 - 20:47
2
risposte

Il docente dice di non inizializzare i costruttori dei genitori C ++ vuoti nelle classi figlie è una cattiva pratica!

Considera che hai 2 classi semplici: class Parent { public: virtual void foo() = 0; }; class Child : public Parent { std::vector<Parent*> parents; public: Child() : parents() {} virtual void foo() { std::cout <...
posta 07.03.2017 - 20:55
1
risposta

Odore di codice javascript compilato: buone ragioni per classi grandi?

Ho consultato una libreria javascript per disegnare grafici, Dygraph, fonte su github . Ha diverse classi enormi, come qui e here . Personalmente, non penso che le giustificazioni per le classi grandi siano valide, poiché vanno contro i...
posta 14.08.2016 - 16:36
2
risposte

Perché una classe astratta è forzata a definire tutte le funzioni di un'interfaccia ereditata?

Perché il compilatore c # forza un abstract class a definire (al contrario di implementare ) tutti i metodi del interface ereditato? perché non contrassegna i metodi non implementati di un interface ereditato come abstra...
posta 07.05.2016 - 22:44
6
risposte

Possiamo dire "Se una classe genitore non compare mai nei miei codici tranne nella sua classe figlio, dovrebbe essere la composizione invece dell'ereditarietà"?

Ho letto alcuni post su "composizione sull'ereditarietà", "dove usare la composizione / ereditarietà", "Is-una relazione ..." o "principio di sostituzione di Liskov" per qualche tempo, ma non sono sicuro di ottenere la giusta idea di "composizio...
posta 22.03.2016 - 03:04