Аспектно-орієнтоване програмування (АОП)
Аспектно-орієнтована розробка програмного забезпечення
Аспектно-орієнтоване програмування (АОП) – парадигма програмування, заснована на ідеї розділення функціональності, особливо різній функціональності, для поліпшення розбиття програми на модулі.
Аспектно-орієнтована розробка відноситься до головної проблеми програмної інженерії – розподіл задач.
Особливості аспектно-орієнтованого програмування:
- Аспектно-орієнтоване програмування (АОП) дозволяє виділити різну функціональність в окремі декларації – аспекти. Можна визначити функціональність для строго заданих точок виконання програми.
- Задачі часто не просто асоційовані з прикладною функціональністю, але і перетинаються з нею – наприклад, усі компоненти можуть контролювати свої власні операції, і т.п.
- Перетинання задач здійснене як аспект, інтегрований в програму. Код задачі повторно використовується і нова система генерується за допомогою інтеграції цих аспектів.
