Концепція у визначенні ABC
Різне / / July 04, 2021
Гілем Алсіна Гонсалес, у січні 2018
Модульність, тобто можливість розділити складне завдання на кілька взаємопов’язаних, але досить незалежних компонентів щоб їх можна було використовувати повторно, як під час виконання однієї програми, так і в інших розробках, це один із "святих Граальів" програмування.
Ось чому нас не повинно дивувати, що впродовж усіх років, коли ми насолоджуємось наукою обчислювальної техніки, з’явилося кілька філософій програмування, які прагнуть реалізувати це філософія повторне використання код джерело та численні мови програмування, які його реалізують.
Однією з таких філософій є об’єктно-орієнтоване програмування та його еволюція Природна річ, яка прагне зробити крок далі, - це Аспектно-Орієнтоване Програмування, AOP для його абревіатури англійською мовою (аспектно-орієнтоване програмування)
Ми розуміємо AOP як спосіб проектування та структурування вихідного коду програми обчислень, щоб різні його елементи були інкапсульовані та чітко визначені для подальшого використання повторне використання.
Завдяки AOP, читання вихідного коду, що посилається на об'єкт (його визначення та дії, які ми можемо з ним виконувати), дозволяє читачеві зрозуміти його як єдине ціле, потрібен більший контекст, який допомагає, з одного боку, зменшити повторення вихідного коду, а з іншого, повністю модулювати Програми.
A AOP відповідає Aspect, і це позначає функціональність, яка є поперечною для всього додатка, який буде реалізований в окремому модулі з найбільш функціональної частини програми.
Це концептуально те, що використовується неодноразово та в різних місцях у вихідному коді додаток, і що він інкапсульований та ізольований від решти коду, щоб таким чином мати можливість його модифікувати, не впливаючи на решту вихідного коду.
Таким чином, аспект можна викликати з будь-якої точки коду, не вимагаючи знань про те, як він працює внутрішньо з боку програміста, з яким він зашитий AOP також полегшує роботу команди розробників, оскільки деякі не обов'язково повинні знати подробиці того, як вихідний код, створений розробниками, працює внутрішньо. решта.
Порада - це кодова реалізація аспекту.
Він являє собою модуль програми, автономний, який можна викликати з різних частин коду однієї програми для якого він був розроблений, як повторно використаний в інших додатках, які повинні використовувати той самий аспект, оскільки його інкапсуляція є усього.
Посилання на аспект у вихідному коді називається Joint Point.
Точка прихильності - це дзвінок до метод, що буде порадою. Єдине, що відрізняє його від іншого дзвінка звичайний - інкапсуляція об’єкта виклику.
Це спосіб змінити функціональність програми на даному елементі без необхідності виконувати зміни у вихідному коді, модифікуючи деякі його аспекти (і, отже, назву цієї філософії та способу зростання).
Будучи філософією програмування, AOP може виконуватися на існуючих мовах, не потрібно створювати нові мови.
Так, є рамки, що полегшують це завдання для існуючих мов, таких як C ++ або PHP. Це випадок Spring для Java, AspectC ++ для C ++ або Aspyct AOP для Python.
Фото: Fotolia - Айноа
Теми з AOP