Domande con tag 'multiple-inheritance'

2
risposte

L'ereditarietà di Python è uno stile di ereditarietà "is-a" o uno stile compositivo?

Dato che Python consente l'ereditarietà multipla, che aspetto ha l'ereditarietà idiomatica in Python? Nelle lingue con ereditarietà singola, come Java, l'ereditarietà verrebbe utilizzata quando si potrebbe dire che un oggetto "è-a" di un altr...
posta 02.01.2016 - 01:59
1
risposta

Utilizzo dell'ordine di risoluzione dei metodi di Python per l'iniezione delle dipendenze - è così male?

Ho visto il discorso di Raymond Hettinger su Pycon "Super Considerato Super" e ho imparato un po 'sull'MRO di Python (Method Resolution Order) che linearizza le classi "parent" delle classi in modo deterministico. Possiamo usare questo a nostro...
posta 01.01.2016 - 23:50
2
risposte

Riutilizzo del codice in C ++, tramite ereditarietà o composizione multipla? O…?

Originariamente avevo chiesto a questa domanda su StackOverflow, ma ero diretto qui, e penso che il mio problema sia tanto concettuale quanto tecnico, quindi ecco qui. Se stai definendo una gerarchia di classi astratte in C ++ e poi creando...
posta 27.06.2014 - 19:41
1
risposta

Termine per una classe con più interfacce

Dire che ho una classe che implementa più interfacce. Trasmetto la stessa istanza usando un'interfaccia diversa, a seconda di ciò a cui il consumatore è interessato. Sto cercando di ricordare come si chiama. So che c'è un nome di fantasia per...
posta 28.03.2013 - 20:35
1
risposta

Rails - per usare STI o no ... questa è la domanda

Sei mesi fa, ho fatto una domanda sulla modellazione dei dati per la mia app, e ho ricevuto qualche consiglio che mi indicava STI (vedi Modello di dati delle rotaie - domanda sulle migliori pratiche per i dettagli). Ci ho giocato un po ', h...
posta 21.02.2012 - 23:42
2
risposte

Python multiple ereditari o decoratori per comportamenti componibili

Recentemente ho scoperto (o meglio ho capito come usare) l'ereditarietà multipla di Python, e temo che ora lo sto usando nei casi in cui non è una buona idea. Voglio avere una sorgente di dati di partenza ( NewsCacheDB , TwitterStream )...
posta 22.03.2013 - 15:26
1
risposta

JavaScript esteso vs mixin

Dopo aver letto l'articolo di Fluent JavaScript di Eric Elliott , Ero e sono ancora pieno di idee sul modo di giocare con i prototipi di istanza. Da un lato, hai l'eredità che estende ... var B = function() {} ; B.prototype = new A() ;...
posta 18.09.2015 - 00:33
1
risposta

Accesso ai metodi dall'implementazione di due interfacce in una classe

Sto cercando di implementare il seguente pattern in un livello Cache. Sto suddividendo l'implementazione di possibili metodi Cache come getUsers() nella classe UserCache , getLikes() nella classe PostsCache . Ma mi piacerebbe c...
posta 08.07.2017 - 18:47
2
risposte

Un tratto dovrebbe riferirsi ai metodi padre?

È un odore di codice se i metodi nel mio tratto si riferiscono ai metodi parent:: o ai metodi che si presume siano nella classe di utilizzo? Un esempio casuale (senza senso) trait foo { public function bar() { return...
posta 17.05.2018 - 11:22
2
risposte

Quali sono i pro e i contro dell'ereditarietà multipla? [chiuso]

Quali sono le conseguenze di consentire l'ereditarietà multipla in un linguaggio di programmazione? Quali caratteristiche dell'ereditarietà multipla creano un ambiente tale che l'uso dell'ereditarietà multipla tende a generare codice sorgente...
posta 30.11.2011 - 10:48