Domande con tag 'mixins'

1
risposta

In che modo i mixin o i tratti sono migliori di una semplice ereditarietà multipla?

C ++ ha una ereditarietà multipla, molti design di linguaggio lo proibiscono come pericoloso. Ma alcune lingue come Ruby e PHP usano strane sintassi per fare la stessa cosa e chiamarla mixin o tratti. Ho sentito molte volte che mixin / tratti so...
posta 22.07.2014 - 22:32
5
risposte

Python mixin è un anti-pattern?

Sono pienamente consapevole del fatto che pylint e altri strumenti di analisi statica non sono onniscienti e talvolta il loro consiglio deve essere disobbedito. (Questo vale per varie classi di messaggi, non solo convention s.) Se...
posta 10.03.2016 - 16:34
1
risposta

Perché non creare una lingua con l'ereditarietà di mixin-only? [duplicare]

Sembra che in tutti i linguaggi OOP basati su classi o prototipi, i mixins siano una funzione secondaria o secondaria. Tuttavia, per me sembra che l'ereditarietà tradizionale sia solo un caso specifico di utilizzo di un singolo mixin. Sup...
posta 02.11.2015 - 13:07
4
risposte

Ereditarietà vs mixin in lingue dinamiche?

Quando preferisci i pattern di ereditarietà dei mix in lingue dinamiche? Con mixin intendo l'effettivo mixaggio corretto, come nell'inserimento di funzioni e membri dati in un oggetto in runtime. Quando useresti, ad esempio, l'ereditarie...
posta 05.12.2011 - 14:24
2
risposte

Le interfacce con i metodi di estensione virtuale di Java 8 sono le stesse di Mixin?

Questo post descrive una nuova funzionalità in Java 8 chiamata metodi di estensione virtuale (precedentemente denominati metodi predefiniti o metodi di difesa). Nell'esempio fornito, un'interfaccia ha un metodo, che è implementato da una class...
posta 19.11.2013 - 18:43
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
0
risposte

Relazione tra un mixin e la sua invocazione principale

Non ho studiato Smalltalk o Strongtalk e sto solo cercando di ottenere una panoramica della semantica delle interfacce e del polimorfismo nei linguaggi O / O, in particolare Dart. Nel documento del 2002 intitolato Mixins in Strongtalk , c'...
posta 26.11.2015 - 08:07
1
risposta

Quando utilizzare i mixins in Ruby

Mi chiedo quando usare i mixin? Ho letto di loro. Molti autori li confrontano con interfacce, classi astratte, ecc. I mixin sono moduli che sono misti e i moduli sono un modo per raggruppare metodi, costanti e classi simili. Ho visto esemp...
posta 17.06.2012 - 17:15
1
risposta

Un Mixin per definizione consente di memorizzare i dati in variabili di istanza a livello di mixino?

Diverse implementazioni di mixin (ad esempio Ruby mixin, Scala trait) includono il supporto per la memorizzazione di dati (ad es. variabili, proprietà) tra chiamate di metodo in variabili d'istanza. C'è stato un po 'di dibattito in questa doman...
posta 19.11.2013 - 21:55