ios: аспектно-ориентированное программирование — мощный AOP.
Методы реализации: логирование, сбор метрик производительности, контроль безопасности (здесь речь идёт в основном о безопасном использовании изменяемых контейнеров), управление транзакциями, ...