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

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 26:
* Переплетення (weaving) - зв'язування об'єктів з відповідними аспектами (можливо на етапі компіляції, завантаження або виконання програми).
==Переваги використання==
Як підтверджують дослідження, аспектно-орієнтований підхід зменшує складність розроблюваного коду<ref>http://www.nbuv.gov.ua/portal/natural/Ipz/2010_2/Yarov.pdf</ref>. Традиційною характеристикою розміру програм є кількість рядків вихідного коду. Наприклад, однією з таких метрик є оцінки Холстеда. Основу цієї метрики складають чотири вимірювані характеристики програми:
* Число унікальних операторів програми;
* Число унікальних операндів програми;
* Загальне число операторів в програмі;
* Загальне число операндів в програмі.
Друга найбільш інформативна група оцінок складності програм – метрики складності потоку управління програм. Як правило, за допомогою цих оцінок оперують або щільністю управляючих переходів усередині програм, або взаємозв'язками цих переходів.
<br />
В результаті проведених досліджень на основі розробки системи авторизації з використанням аспектно-орієнтованого підходу встановлено, що метрики коду в цілому на 10–40% нижче ніж в ООП реалізації, що позитивним чином впливає на систему, оскільки на кожну метрику (ресурс) буде витрачено менше часу.
 
==Способи застосування==
==Недоліки==