Konsept i definisjon ABC
Miscellanea / / July 04, 2021
Av Guillem Alsina González, i januar. 2018
Modularitet, det vil si å kunne dele en kompleks oppgave i flere sammenhengende, men tilstrekkelig uavhengige komponenter til slik at de kan brukes på nytt, både gjennom hele utførelsen av det samme programmet og i annen utvikling, er det en av de "hellige gralene" til programmering.
Det er derfor det ikke burde overraske oss at vi gjennom årene vi liker vitenskap databehandling, det har dukket opp flere programmeringsfilosofier som søker å implementere dette filosofi gjenbruk av kode kilde og mange programmeringsspråk som implementerer den.
En av disse filosofiene er objektorientert programmering, og dens utvikling Det naturlige som søker å gå et skritt videre er Aspect Oriented Programming, AOP (aspektorientert programmering)
Vi forstår AOP som måten å designe og strukturere kildekoden til et program på databehandling, slik at de forskjellige elementene er innkapslet og veldefinert for senere gjenbruk.
Takket være AOP, lesning av kildekoden som refererer til et objekt (dets definisjon og handlinger som vi kan utføre med det) lar leseren forstå det som en helhet uten trenger en større kontekst, som hjelper på den ene siden med å redusere repetisjonen av kildekoden og på den andre siden til å fullstendig modulere Applikasjoner.
AOP A tilsvarer Aspect, og dette betegner en funksjonalitet som er tverrgående for hele applikasjonen som skal implementeres i en egen modul fra den mest funksjonelle delen av programmet.
Det er konseptuelt noe som brukes gjentatte ganger og på forskjellige steder i kildekoden til en app, og at den er innkapslet og isolert fra resten av koden for på denne måten å kunne endre den uten å påvirke resten av kildekoden.
På denne måten kan et aspekt kalles fra hvor som helst i koden uten å kreve kunnskap om hvordan det fungerer internt fra den delen av programmereren som den er sydd med. AOP forenkler også arbeidet til et team av utviklere, siden noen ikke nødvendigvis trenger å vite detaljene for hvordan kildekoden opprettet av utviklerne fungerer internt. resten.
Tips er kodeimplementering av et aspekt.
Det utgjør en selvstendig applikasjonsmodul som begge kan ringes fra forskjellige deler av koden til samme applikasjon. som den er utviklet for, som gjenbrukt i andre applikasjoner som må bruke det samme aspektet, siden innkapslingen er Total.
Henvisningen til et aspekt innenfor kildekoden kalles et Joint Point.
Festpunktet er et kall til en metode, som vil være rådet. Det eneste som skiller det fra en annen samtale konvensjonell er innkapslingen av anropsobjektet.
Det er en måte å endre funksjonaliteten til en applikasjon på et gitt element uten å måtte utføre endringer i kildekoden, og endrer noen av dens aspekter (og dermed navnet på denne filosofien og måten å vekst).
Å være en programmeringsfilosofi, kan AOP utføres på eksisterende språk, det er ikke nødvendig å lage nye språk.
Det er ja, rammer som letter denne oppgaven for eksisterende språk, for eksempel C ++ eller PHP. Dette er tilfelle med Spring for Java, AspectC ++ for C ++ eller Aspyct AOP for Python.
Foto: Fotolia - Ainoa
Temaer i AOP