Koncept i definition ABC
Miscellanea / / July 04, 2021
Af Guillem Alsina González, i jan. 2018
Modularitet, det vil sige at være i stand til at opdele en kompleks opgave i flere indbyrdes forbundne, men tilstrækkeligt uafhængige komponenter til så de kan genbruges, både under gennemførelsen af det samme program og i anden udvikling, er det en af de "hellige griser" i programmering.
Derfor bør det ikke overraske os, at vi gennem de år, hvor vi nyder videnskab computing, er der opstået flere programmeringsfilosofier, der søger at implementere dette filosofi genbrug af kode kilde og mange programmeringssprog, der implementerer det.
En af disse filosofier er objektorienteret programmering og dens udvikling Den naturlige ting, der søger at gå et skridt videre, er Aspect Oriented Programming, AOP for dets akronym på engelsk (aspektorienteret programmering)
Vi forstår AOP som vejen til at designe og strukturere kildekoden til en applikation computing, så dens forskellige elementer er indkapslet og veldefineret til senere genbruge.
Takket være AOP,
læsning af kildekoden, der henviser til et objekt (dets definition og handlinger, som vi kan udføre med det) gør det muligt for læseren at forstå det som en helhed uden har brug for en større sammenhæng, som på den ene side hjælper med at reducere gentagelsen af kildekoden og på den anden side til fuldt ud at modulere Ansøgninger.AOP for AOP svarer til Aspect, og dette angiver en funktionalitet, der er tværgående over for hele applikationen, der vil blive implementeret i et separat modul fra den mest funktionelle del af programmet.
Det er begrebsmæssigt noget, der bruges gentagne gange og forskellige steder i kildekoden til en app, og at den er indkapslet og isoleret fra resten af koden for på denne måde at kunne ændre den uden at påvirke resten af kildekoden.
På denne måde kan et aspekt kaldes fra hvor som helst i koden uden at kræve viden om, hvordan det fungerer internt fra programmørens side, som det sys med. AOP letter også arbejdet hos et team af udviklere, da nogle ikke nødvendigvis behøver at kende detaljerne i, hvordan kildekoden oprettet af udviklerne fungerer internt. resten.
Tipet er kodeimplementeringen af et aspekt.
Det udgør et modul af applikationen, selvstændigt, og som begge kan kaldes fra forskellige dele af koden for den samme applikation som det er udviklet til, som det genbruges i andre applikationer, der skal gøre brug af det samme aspekt, da dets indkapsling er Total.
Henvisningen til et aspekt inden for kildekoden kaldes et fælles punkt.
Vedhæftningspunktet er et opkald til en metode, som vil være rådet. Det eneste der adskiller det fra et andet opkald konventionelle er indkapslingen af opkaldsobjektet.
Det er en måde at ændre funktionaliteten i en applikation på et givet element uden at skulle udføre ændringer i kildekoden, ændring af nogle af dens aspekter (og dermed navnet på denne filosofi og måde vækst).
At være en programmeringsfilosofi kan AOP udføres på eksisterende sprog, det er ikke nødvendigt at oprette nye sprog.
Der er ja rammer, der letter denne opgave for eksisterende sprog, såsom C ++ eller PHP. Dette er tilfældet med Spring for Java, AspectC ++ for C ++ eller Aspyct AOP for Python.
Foto: Fotolia - Ainoa
Emner i AOP