Атрибутно-ориентированное программирование - Attribute-oriented programming

Атрибутно-ориентированное программирование (@OP) - это метод маркировки на уровне программы. Программисты могут отмечать элементы программы (например, классы и методы) с помощью атрибуты чтобы указать, что они поддерживают специфичную для приложения или предметную область семантику. Например, некоторые программисты могут определить атрибут «ведения журнала» и связать его с методом, чтобы указать, что метод должен реализовывать функцию ведения журнала, в то время как другие программисты могут определить атрибут «веб-службы» и связать его с классом, чтобы указать, что класс должен быть реализованным как веб-сервис. Атрибуты основной логики отдельного приложения (или бизнес-логика ) из семантики конкретного приложения или предметной области (например, функций ведения журнала и веб-сервисов). Скрывая детали реализации этой семантики от программного кода, атрибуты повышают уровень абстракции программирования и снижают сложность программирования, что приводит к более простым и читаемым программам. Программные элементы, связанные с атрибутами, преобразуются в более подробные программы с помощью вспомогательного инструмента (например, препроцессор ). Например, препроцессор может вставить программу ведения журнала в методы, связанные с атрибутом «ведения журнала».

Атрибутно-ориентированное программирование на разных языках

Ява

С включением Средство метаданных для Java (JSR-175) в J2SE Версия 5.0 позволяет использовать атрибутивно-ориентированное программирование прямо из коробки.XDoclet Библиотека позволяет использовать подход атрибутивного программирования в более ранних версиях Java.

C #

Язык C # поддерживает атрибуты с самого первого выпуска. Однако эти атрибуты используются для предоставления информации о времени выполнения и не используются препроцессором (их нет в эталонной реализации C #).

UML

В Единый язык моделирования (UML) поддерживает своего рода атрибут, называемый стереотипы.

Взломать

В Взломать язык программирования поддерживает атрибуты. Атрибуты могут быть прикреплены к различным программным объектам, и информация об этих атрибутах может быть получена во время выполнения через отражение.

Рекомендации

  • «Атрибутно-ориентированное программирование». Введение в атрибутивно-ориентированное программирование. Архивировано из оригинал 26 мая 2005 г.. Получено 22 июля, 2005.
  • Вада, Хироши; Судзуки, Джуничи (2005). «Моделирование системы внешнего интерфейса Turnpike: основанная на модели среда разработки, использующая метамоделирование UML и программирование, ориентированное на атрибуты» (PDF). В Proc. 8-й Международной конференции ACM / IEEE по языкам и системам, управляемым моделями (MoDELS / UML 2005). В архиве (PDF) из оригинала от 03.03.2016. Получено 2006-03-21.
  • Рувой, Ромен; Мерль, Филипп (2006). «Использование компонентно-ориентированного программирования с атрибутивно-ориентированным программированием» (PDF). В Proc. 11-го Международного семинара ECOOP по компонентно-ориентированному программированию (WCOP 2006). Архивировано из оригинал (PDF) 23 декабря 2006 г.

Инструменты

внешняя ссылка