Pojem v definícii ABC
Rôzne / / July 04, 2021
Guillem Alsina González, v januári 2018
Modularita, teda schopnosť rozdeliť zložitú úlohu na niekoľko navzájom prepojených, ale dostatočne nezávislých komponentov aby mohli byť znovu použité, a to tak počas vykonávania toho istého programu, ako aj pri ďalšom vývoji, je to jeden zo „svätých grálov“ programovanie.
Preto by nás nemalo prekvapovať, že počas rokov, keď nás veda baví výpočtový, sa objavilo niekoľko programovacích filozofií, ktoré sa to snažia implementovať filozofia opätovné použitie kód zdroj a početné programovacie jazyky, ktoré ho implementujú.
Jednou z týchto filozofií je objektovo orientované programovanie a jeho vývoj Prirodzenou vecou, ktorá sa snaží ísť o krok ďalej, je Aspect Oriented Programming, AOP (aspektovo orientované programovanie)
AOP chápeme ako spôsob navrhovania a štruktúrovania zdrojového kódu aplikácie výpočtovej techniky, takže jej jednotlivé prvky sú zapuzdrené a dobre definované na neskôr opätovné použitie.
Vďaka AOP čítanie zdrojového kódu odkazujúceho na objekt (jeho definícia a akcie, ktoré s ním môžeme vykonať) umožňuje čitateľovi porozumieť mu ako celku bez Potrebujeme väčší kontext, ktorý pomáha na jednej strane znížiť opakovanie zdrojového kódu a na druhej strane úplne modulovať Aplikácie.
A AOP zodpovedá Aspektu a označuje funkčnosť, ktorá je priečna k celej aplikácii, ktorá bude implementovaná v samostatnom module od najfunkčnejšej časti programu.
Je to koncepčne niečo, čo sa opakovane a na rôznych miestach používa v zdrojovom kóde a aplikácia, a že je zapuzdrený a izolovaný od zvyšku kódu, aby ho bolo možné týmto spôsobom upraviť bez toho, aby to malo vplyv na zvyšok zdrojového kódu.
Týmto spôsobom je možné aspekt volať odkiaľkoľvek v kóde bez toho, aby ste museli vedieť, ako interne funguje zo strany programátora, s ktorým je šitý AOP tiež uľahčuje prácu tímu vývojárov, pretože niektorí nemusia nevyhnutne poznať podrobnosti interného fungovania zdrojového kódu vytvoreného vývojármi. zvyšok.
Tip je kódová implementácia aspektu.
Predstavuje samostatný modul aplikácie, ktorý je možné volať z rôznych častí kódu tej istej aplikácie pre ktoré bol vyvinutý, opätovne použitý v iných aplikáciách, ktoré musia využívať rovnaký aspekt, pretože jeho zapuzdrenie je Celkom.
Odkaz na aspekt v zdrojovom kóde sa nazýva Spoločný bod.
Bodom spojenia je volanie na a metóda, čo bude rada. Jediná vec, ktorá ho odlišuje od iného hovoru konvenčné je zapuzdrenie objektu hovoru.
Jedná sa o spôsob úpravy funkčnosti aplikácie na danom prvku bez nutnosti vykonávania zmeny v zdrojovom kóde, upravujúce niektoré z jeho aspektov (a teda aj názov tejto filozofie a spôsobu) rast).
Ako programovacia filozofia sa AOP môže uskutočňovať v existujúcich jazykoch, nie je potrebné vytvárať nové jazyky.
Existujú áno, rámce, ktoré uľahčujú túto úlohu existujúcim jazykom, ako je C ++ alebo PHP. To je prípad Spring pre Javu, AspectC ++ pre C ++ alebo Aspyct AOP pre Python.
Foto: Fotolia - Ainoa
Témy v AOP