Mõiste definitsioonis ABC
Miscellanea / / July 04, 2021
Autor Guillem Alsina González, jaanuaris. 2018
Modulaarsus ehk võimalus jagada keeruline ülesanne mitmeks omavahel seotud, kuid piisavalt iseseisvaks komponendiks nii et neid saab uuesti kasutada nii kogu sama programmi täitmise ajal kui ka muudes arendustes, on see üks programmeerimine.
Seetõttu ei tohiks see meid üllatada teaduse nautimise aastate jooksul arvutamine, on tekkinud mitmeid programmeerimisfilosoofiaid, mis püüavad seda rakendada filosoofia taaskasutamine kood allikas ja arvukad programmeerimiskeeled, mis seda rakendavad.
Üks neist filosoofiatest on objektorienteeritud programmeerimine ja selle evolutsioon Loomulik asi, mis soovib astuda ühe sammu edasi, on Aspect Oriented Programming, AOP oma ingliskeelse lühendi (aspektidele suunatud programmeerimine)
Mõistame AOP-d kui viisi, kuidas kujundada ja struktureerida rakenduse lähtekoodi arvutused, nii et selle erinevad elemendid on kapseldatud ja hilisemaks määratletud taaskasuta.
Tänu AOP-le on lugemine objektile viitav lähtekood (selle määratlus ja toimingud, mida saame sellega teha) võimaldab lugejal mõista seda tervikuna ilma vajavad suuremat konteksti, mis aitab ühelt poolt vähendada lähtekoodi kordamist ja teiselt poolt täielikult moduleerida Rakendused.
AOP A vastab aspektile ja see tähistab funktsionaalsust, mis on risti kogu rakenduse jaoks, mis rakendatakse eraldi moodulis programmi kõige funktsionaalsemast osast.
Kontseptuaalselt on see midagi, mida kasutatakse a lähtekoodis korduvalt ja erinevates kohtades rakendusning et see on kapseldatud ja eraldatud ülejäänud koodist, et oleks võimalik sel viisil seda muuta ilma ülejäänud lähtekoodi mõjutamata.
Sel moel saab aspekti kutsuda koodis kõikjalt, ilma et oleks vaja programmeerija teadmisi selle toimimise kohta sisemiselt AOP hõlbustab ka arendajate meeskonna tööd, kuna mõned ei pea tingimata teadma üksikasju selle kohta, kuidas arendajate loodud lähtekood sisemiselt töötab. ülejäänud.
Näpunäide on aspekti koodi rakendamine.
See moodustab iseseisva rakenduse mooduli, mida saab mõlemat kutsuda sama rakenduse koodi erinevatest osadest mille jaoks see on välja töötatud, seda taaskasutatakse teistes rakendustes, mis peavad kasutama sama aspekti, kuna selle kapseldamine on kokku.
Viidet lähtekoodi aspektile nimetatakse ühispunktiks.
Kinnituskoht on üleskutse a-le meetod, millest saab nõu. Ainus asi, mis eristab seda teisest kõnest tavapärane on kõneobjekti kapseldamine.
See on viis konkreetse elemendi rakenduse funktsionaalsuse muutmiseks, ilma et peaksite seda tegema muutused lähtekoodis, muutes mõningaid selle aspekte (ja seega ka selle filosoofia nime ja viisi) kasv).
Olles programmeerimisfilosoofia, saab AOP-d läbi viia olemasolevates keeltes, uusi keeli pole vaja luua.
Jah, on raamistikke, mis hõlbustavad seda ülesannet olemasolevate keelte jaoks, näiteks C ++ või PHP. Nii on see Java puhul Spring, C ++ puhul AspectC ++ või Pythoni puhul Aspyct AOP.
Foto: Fotolia - Ainoa
Teemad AOP-s