Lt304888.ru

Туристические услуги

Trait

14-08-2023

Типаж (англ. trait) — это абстрактный тип, в информатике, используемый, как "простая концептуальная модель для структурирования объектно-ориентированных программ"[1]. Типажи подобны mixins, но могут включать определения методов класса.

Типажи встроены в язык Scala, [2] [3] вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются "роли"), как модуль дополнения Moose для Perl 5, в Joose framework для JavaScript. Их также собираются включить в PHP и ActionScript 3.0. Module mixins в Ruby в некоторой степени похож на типажи а в версии 2.0 будет реализован в каноническом виде [4].

Типажи первоначально были разработаны в Software Composition Group, University of Berne.[5]

Ссылки

  • Traits
  • Traits: Composable Units of Behavior

Примечания

  1. http://web.cecs.pdx.edu/~black/publications/TR_CSE_02-012.pdf
  2. http://www.scala-lang.org/node/126 A Tour of Scala: Traits
  3. http://www.ibm.com/developerworks/java/library/j-scala04298.html The busy Java developer's guide to Scala: Of traits and behaviors
  4. RubyConf 2010: настоящее и будущее Руби (I) / Ruby / Хабрахабр
  5. SCG: SCG Bibliography

Trait.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01