Als «mixins» getaggte Fragen




7
Rubinvererbung gegen Mixins
Da Sie in Ruby mehrere Mixins einschließen können, aber nur eine Klasse erweitern, scheint es, als würden Mixins der Vererbung vorgezogen. Meine Frage: Wenn Sie Code schreiben, der erweitert / eingefügt werden muss, um nützlich zu sein, warum würden Sie ihn jemals zu einer Klasse machen? Oder anders ausgedrückt, warum …


3
Syntax für if / else-Bedingung im SCSS-Mixin
Hallo, ich versuche SASS / SCSS zu lernen und versuche mein eigenes Mixin für Clearfix umzugestalten Ich möchte, dass das Mixin davon abhängt, ob ich das Mixin eine Breite übergebe. Gedanken bisher (Pseudocode nur, da ich andere Mixins einschließen werde) @mixin clearfix($width) { @if !$width { // if width is …


4
Erben von Klassenmethoden aus Modulen / Mixins in Ruby
Es ist bekannt, dass in Ruby Klassenmethoden vererbt werden: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works Es überrascht mich jedoch, dass es mit Mixins nicht funktioniert: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # …
95 ruby  mixins 

2
Mixins vs Komposition in Scala
In der Java-Welt (genauer gesagt, wenn Sie keine Mehrfachvererbung / Mixins haben) ist die Faustregel ganz einfach: "Bevorzugen Sie die Objektzusammensetzung gegenüber der Klassenvererbung". Ich würde gerne wissen, ob / wie es geändert wird, wenn Sie auch Mixins berücksichtigen, insbesondere in Scala? Werden Mixins als ein Weg der Mehrfachvererbung oder …

6
Was sind Mixins (als Konzept)
Ich versuche, mich mit dem Mixin-Konzept vertraut zu machen, aber ich kann anscheinend nicht verstehen, was es ist. Ich sehe es so, dass es eine Möglichkeit ist, die Fähigkeiten einer Klasse durch Vererbung zu erweitern. Ich habe gelesen, dass die Leute sie als "abstrakte Unterklassen" bezeichnen. Kann jemand erklären warum? …
74 c++  oop  templates  mixins 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.