Light-industry-up.ru

Экосистема промышленности

Типаж (абстрактный тип)

26-06-2023

Перейти к: навигация, поиск

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

Типажи встроены в язык Scala[2] [3], в PHP начиная с версии 5.4, в вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются «роли»), для Perl 5 — реализованы как модуль в Moose, также реализованы во фреймворке Joose для JavaScript. Также планируется включение типажей в ActionScript 3.0. Модульные примеси (module mixins) в Ruby в некоторой степени похож на типажи.

Типажи первоначально были разработаны в группе структурного проектирования программного обеспечения Бернского университета[4].

Примечания

  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. SCG: SCG Bibliography

Ссылки

  • Traits
  • Traits: Composable Units of Behavior


Типаж (абстрактный тип).

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06