Правила вплетения
Мощь языка АОП проистекает из экономного способа выражения правил вплетения. Например, для выделения из класса SomeBusinessLogic (рассмотренного в предыдущем подразделе) понятия трассировки, достаточно добавить несколько строк кода, конкретизирующих, что все публичные операции в программе требуют регистрации. Вот спецификация вплетения для аспекта трассировки:
? Правило 1. Создать объект регистратора.
? Правило 2. Регистрировать начало каждой публичной операции.
? Правило 3. Регистрировать завершение каждой публичной операции.
Это гораздо проще, чем добавление в каждую публичную операцию кода для регистрации. После применения правил и к другим пересекающим понятиям в классе останется только основная бизнес-логика: public class SomeBusinessLogic {
Основные элементы данных
public void operation1() {
Выполнение самой операции ... Другие операции
}
Сравните этот вариант с исходным классом — вспомогательные (с точки зрения класса) пересекающие понятия удалены, они ушли в аспекты.
Правила вплетения могут быть общими или специфическими в зависимости от того, как аспекты взаимодействуют с основными объектами. В рассмотренном примере правила вплетения не нуждаются в упоминании каких-либо классов и методов программы. В другом случае правило вплетения может конкретизировать, что аспект должен применяться только к специфическим методам, например credit() и debit() в классе Account и т. д. Специфичность правил вплетения определяет уровень сцепления между аспектом и базовой логикой.
Еще по теме Правила вплетения:
- § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
- Правила
- Правила
- 1. Общие правила
- 6.12. НАРУШАЙТЕ ПРАВИЛА
- § 1. Общие правила наследования по закону
- Правила.
- 2.6. Правила кодирования
- Правила игры
- 1. Общие правила
- два правила.
- Правила самовнушения
- 3.4. Правила воспитания детей
- Правила речевой культуры.
- Правила речевого этикета
- три непреложных правила
- три непреложных правила
- Правила речевой культуры.
- Правила речевого этикета
- 3.2. Правила поведения с партнёром