Аспектно-ориентированное программирование: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 125:
 
==== Пример ситуации, когда необходим механизм ''introduction'' ====
Предположим, что у нас есть объект, представляющий кэш непрерывно изменяющихся данных. Для оценки «свежести» данных, возможно, мы решили добавить к объекту поле timestamp, чтобы можно было легко определять, синхронизирован ли объект с той информацией, которая хранится во внешней памяти. Однако, поскольку объект представляет бизнес данные, очевидно, имеет смысл отделить эту механическую деталь от объекта. В AspectJ можно использовать синтаксис, представленный ниже, для добавления даты и времени к существующему классу:
 
Добавление переменных и методов к существующему классу:
 
<source lang="java">