Методы и средства инженерии программного обеспечения


Аспектно–ориентированное программирование - часть 2


Для использования аспекта в  проектных решениях в АОП   введен дополнительный механизм фильтрации  входных сообщений, с помощью которых выполняется изменение параметров и имен текстов аспектов в конкретно заданном  компоненте системы. Код компонента становится «нечистым» (т.е.с пересекаемыми его аспектами), для которого требуется  разработка новых подходов к композиции компонентов, ориентированных на Уро и на выполнение ее функций.

Общие  средства композиции объектов ООП  или компонентов  (вызов процедур, RPC, RMI, IDL и др.) в АОП являются недостаточными,  так как аспекты  требуют  декларативного сцепления между частичными описаниями, а также  связывания отдельных обрывков из  различных объектов.  Одним из механизмов композиции является  фильтр композиции, суть которого  состоит в обновлении заданных аспектов синхронизации или взаимодействия без изменения функциональных возможностей компонента с помощью входных и выходных параметров сообщений, которые проходят фильтрацию  и   изменения, связанные с переопределением имен или функций самих объектов.

Фильтры делегируют внутренним  компонентам параметры,  переадресовывая установленные ссылки, проверяют и размещают в буфере сообщения,  локализуют ограничения на синхронизацию и готовят компонент для выполнения.

В ОО–программах могут быть  мелкие  методы, дополнительно выполняющие расчеты с обращением к другим методам внешнего уровня.   Деметер сформулировал закон  [40–43], согласно которому длинные последовательности мелких методов не должны выполняться. В результате создается код алгоритма с именами классов,  не задействованных в выполнении расчетных операций, а также новый дополнительный класс, который расширяет этот  код  функциями  изменения расчетных программ.

С точки зрения моделирования,  аспекты можно  рассматривать как каркасы декомпозиции системы, в которых отдельные  аспекты синхронизации, взаимодействия и др. пересекают ряд  многократно используемых ПИК (рис.5.4).




- Начало -  - Назад -  - Вперед -