Domande con tag 'inheritance'

1
risposta

Ereditarietà nelle classi di test

Ho un'interfaccia Serializer con metodi serialize e isSerializerFor . Ho creato una prima implementazione di questo utilizzando TDD, e ho finito con un bel caso di test pulito che copriva completamente una buona implementazione pul...
posta 20.12.2013 - 15:10
2
risposte

E 'possibile refactoring ereditarietà di composizione quando i metodi virtuali sono chiamati all'interno della classe base?

Diciamo che ho una classe chiamata Country e due sottoclassi chiamate AI e Player. La classe Paese ha un numero di metodi virtuali per consentire comportamenti specifici del giocatore o specifici dell'IA. Voglio che il giocatore possa cambiar...
posta 06.06.2011 - 19:41
2
risposte

Tricky comparePer l'ereditarietà, facile da estendere - Java

Diciamo che abbiamo 4 classi A, B, C, D dove: A è una superclasse di entrambi B e C e C è una superclasse di D. Suppongo che, in un diagramma, dovrebbe assomigliare a questo: A / \ B C \ D Inoltre, la classe A imple...
posta 03.04.2013 - 10:41
1
risposta

Come posso progettarlo in modo più efficace secondo il design che intendo, pur assicurando che sono in linea con i principi di progettazione SOLID?

So cos'è l'SRP, ma sto mettendo in discussione il mio attuale design di un oggetto che io chiamo un'entità. Di seguito è riportata una foto del design a cui mi riferisco. Se spostassi il codice dagli oggetti GeometricInformation e TransactionInf...
posta 01.02.2016 - 20:21
1
risposta

Quando si esegue l'ereditarietà, perché non modificare semplicemente la proprietà [[Prototype]] della classe derivata

Ultimamente ho letto molto su alcuni concetti chiave di JS e l'ereditarietà è un po 'confusa. Ecco i metodi che conosco: // Base class function Parent(foo) { if (foo === undefined) { throw new TypeError('foo is undefined'); } thi...
posta 09.03.2017 - 07:52
2
risposte

Progettazione di database per dati polimorfici

Ho un'applicazione che ha bisogno di registrare le comunicazioni con gli utenti su diversi supporti: e-mail, SMS, voce, annunci sul sito web, ecc. in un database tradizionale. Ho preso in considerazione 3 approcci per modellare questi diversi...
posta 30.11.2014 - 10:57
1
risposta

Pattern di ereditarietà della combinazione JavaScript

Nel capitolo di JavaScript professionale per sviluppatori Web su OOP, Nicholas Zachas descrive un modello di ereditarietà JavaScript che si riferisce a eredità di combinazione . L'idea di base è che i metodi siano ereditati tramite concatenam...
posta 28.07.2014 - 04:42
9
risposte

L'ereditarietà limita ciò che possiamo fare con la generalizzazione?

Come regola generale, la generalizzazione viene utilizzata solo in circostanze specifiche. Ad esempio, quando possiamo dire che X è letteralmente una sottoclasse di Y. Quindi, possiamo tranquillamente dire che un cavallo è una sottoclasse di mam...
posta 09.04.2011 - 15:19
6
risposte

Utilizzando tutti i parametri di una funzione

Codice completo (2 ° ed.) dice: "Se passi un parametro a una routine, usalo. Se non lo stai usando, rimuovi i parametri dall'interfaccia di routine." Tuttavia, in passato, a volte dovevo farlo. Considera il seguente esempio: Supponiamo...
posta 21.07.2011 - 09:56
5
risposte

Perché utilizziamo parole chiave virtuali e override in c #

Qualcuno può spiegarmi quale sia il motivo di sovrascrivere le implementazioni della classe base (se non è astratto), perché non è una mossa etica modificare le caratteristiche della classe genitore secondo i desideri delle classi derivate. Il m...
posta 17.09.2013 - 21:39