タグ

ブックマーク / ntaoo.hatenablog.com (1)

  • DartのMixinについての解説 (Dart 2.1対応) - ntaoo blog

    Mixinに馴染みがない人が多いようなので、解説する。 Mixinとは Mixinとは、fieldやproperty, slotなどと呼ばれている状態 (state)、およびmethodなどと呼ばれている振る舞い (behavior) の集合を定義し、それをclassに適用して拡張するもの。関数スタイルのプログラミングにおける関数の合成のように、classを合成する。 主に、Classベースのオブジェクト指向言語において、(単一)継承の階層という制約では表現することが難しいデザインには、Mixinを適用する。 主な言語における採用事例 Racketなどの、Lisp familyの一部 Smalltalk family Scala Ruby Sass 言語レベルで採用していたり(Dart, Scala, Ruby等)、あるいはデザインパターンのひとつとして紹介されていたり(JavaScrip

    DartのMixinについての解説 (Dart 2.1対応) - ntaoo blog
  • 1