<<
>>

Правила вплетения

Гибкость языка АОП во многом определяется принятыми в нем правилами вплетения аспектов. Правила вплетения конкретизируют, как комбинировать классы, объекты и аспекты, чтобы сформировать окончательную программу.

Мощь языка АОП проистекает из экономного способа выражения правил вплетения. Например, для выделения из класса SomeBusinessLogic (рассмотренного в предыдущем подразделе) понятия трассировки, достаточно добавить несколько строк кода, конкретизирующих, что все публичные операции в программе требуют регистрации. Вот спецификация вплетения для аспекта трассировки:

? Правило 1. Создать объект регистратора.

? Правило 2. Регистрировать начало каждой публичной операции.

? Правило 3. Регистрировать завершение каждой публичной операции.

Это гораздо проще, чем добавление в каждую публичную операцию кода для регистрации. После применения правил и к другим пересекающим понятиям в классе останется только основная бизнес-логика: public class SomeBusinessLogic {

Основные элементы данных

public void operation1() {

Выполнение самой операции ... Другие операции

}

Сравните этот вариант с исходным классом — вспомогательные (с точки зрения класса) пересекающие понятия удалены, они ушли в аспекты.

Правила вплетения могут быть общими или специфическими в зависимости от того, как аспекты взаимодействуют с основными объектами. В рассмотренном примере правила вплетения не нуждаются в упоминании каких-либо классов и методов программы. В другом случае правило вплетения может конкретизировать, что аспект должен применяться только к специфическим методам, например credit() и debit() в классе Account и т. д. Специфичность правил вплетения определяет уровень сцепления между аспектом и базовой логикой.

<< | >>
Источник: Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. 2013

Еще по теме Правила вплетения:

  1. § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
  2. Правила
  3. Правила
  4. 1. Общие правила
  5. 6.12. НАРУШАЙТЕ ПРАВИЛА
  6. § 1. Общие правила наследования по закону
  7. Правила.
  8. 2.6. Правила кодирования
  9. Правила игры
  10. 1. Общие правила
  11. два правила.
  12. Правила самовнушения
  13. 3.4. Правила воспитания детей
  14. Правила речевой культуры.
  15. Правила речевого этикета
  16. три непреложных правила
  17. три непреложных правила
  18. Правила речевой культуры.
  19. Правила речевого этикета
  20. 3.2. Правила поведения с партнёром