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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Типаж (англ. 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].

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]