Концепция в дефиниция ABC
Miscellanea / / July 04, 2021
От Гилем Алсина Гонсалес, през януари 2018
Модулност, тоест способността да се раздели сложна задача на няколко взаимосвързани, но достатъчно независими компоненти за да могат да бъдат използвани повторно, както по време на изпълнението на една и съща програма, така и при други разработки, това е един от "светите граали" на програмиране.
Ето защо не трябва да ни изненадва, че през годините, през които се радваме на науката изчислителна техника, се появиха няколко програмни философии, които се стремят да приложат това философия повторна употреба на код източник и множество програмни езици, които го прилагат.
Една от тези философии е обектно-ориентираното програмиране и неговото еволюция Естественото нещо, което се стреми да отиде една стъпка по-напред, е Aspect Oriented Programming, AOP за неговия акроним на английски (аспектно ориентирано програмиране)
Ние разбираме AOP като начин за проектиране и структуриране на изходния код на приложение изчисления, така че различните му елементи да бъдат капсулирани и добре дефинирани за по-късно повторно използване.
Благодарение на AOP, четене на изходния код, отнасящ се до обект (неговата дефиниция и действия, които можем да извършим с него) позволява на читателя да го разбере като цяло, без се нуждаят от по-голям контекст, който помага, от една страна, да се намали повторението на изходния код и, от друга, да се модулира напълно Приложения.
A на AOP съответства на Aspect и това означава функционалност, която е напречна на цялото приложение, което ще бъде внедрено в отделен модул от най-функционалната част на програмата.
Това е концептуално нещо, което се използва многократно и на различни места в изходния код на a апи че е капсулиран и изолиран от останалата част на кода, за да може по този начин да го модифицира, без да засяга останалата част от изходния код.
По този начин един аспект може да бъде извикан от всяко място в кода, без да се изискват знания за това как той работи вътрешно от страна на програмиста, с който е пришит AOP също улеснява работата на екип от разработчици, тъй като някои не е задължително да знаят подробности за това как изходният код, създаден от разработчиците, работи вътрешно. остатъка.
Съветът е кодовата реализация на аспект.
Той представлява модул на приложението, самостоятелен и който може да бъде извикан от различни части на кода на едно и също приложение за които е разработен, като се използва повторно в други приложения, които трябва да използват същия аспект, тъй като неговото капсулиране е обща сума.
Позоваването на аспект в изходния код се нарича Joint Point.
Точката на привързване е повикване към a метод, което ще бъде съветът. Единственото нещо, което го различава от поредния разговор конвенционален е капсулирането на обекта на повикване.
Това е начин за модифициране на функционалността на дадено приложение върху даден елемент, без да се налага да се изпълнява промени в изходния код, модифицирайки някои от неговите аспекти (и, следователно, името на тази философия и начин на растеж).
Като философия за програмиране, AOP може да се извършва на съществуващи езици, не е необходимо да се създават нови езици.
Има, да, рамки, които улесняват тази задача за съществуващи езици, като C ++ или PHP. Това е случаят с Spring за Java, AspectC ++ за C ++ или Aspyct AOP за Python.
Снимка: Fotolia - Ainoa
Теми в AOP