Koncept i definition ABC
Miscellanea / / July 04, 2021
Av Guillem Alsina González i jan. 2018
Modularitet, det vill säga att kunna dela upp en komplex uppgift i flera sammanhängande men tillräckligt oberoende komponenter till så att de kan återanvändas, både under genomförandet av samma program och i andra utvecklingar, är det en av de "heliga gralarna" i programmering.
Det är därför det inte borde överraska oss att vi under hela de år vi gillar vetenskap datoranvändning, flera programmeringsfilosofier har dykt upp som försöker implementera detta filosofi återanvändning av koda källa och många programmeringsspråk som implementerar den.
En av dessa filosofier är objektorienterad programmering och dess Evolution Det naturliga som försöker gå ett steg längre är Aspect Oriented Programming, AOP för dess förkortning på engelska (aspektorienterad programmering)
Vi förstår AOP som sättet att utforma och strukturera källkoden för en applikation databehandling, så att dess olika element är inkapslade och väl definierade för senare återanvändning.
Tack vare AOP,
läsning av källkoden som hänvisar till ett objekt (dess definition och åtgärder som vi kan utföra med det) gör det möjligt för läsaren att förstå det som en helhet utan behöver ett större sammanhang, vilket å ena sidan hjälper till att minska upprepningen av källkoden och å andra sidan att helt modulera Applikationer.A i AOP motsvarar Aspect, och detta betecknar en funktionalitet som är tvärgående över hela applikationen som kommer att implementeras i en separat modul från den mest funktionella delen av programmet.
Det är begreppsmässigt något som används upprepade gånger och på olika platser i källkoden för a appoch att den är inkapslad och isolerad från resten av koden för att på detta sätt kunna modifiera den utan att påverka resten av källkoden.
På detta sätt kan en aspekt anropas var som helst i koden utan att man behöver kunskap om hur den fungerar internt från programmerarens sida, med vilken den sys AOP underlättar också arbetet för ett team av utvecklare, eftersom vissa inte nödvändigtvis behöver veta detaljerna i hur källkoden som skapats av utvecklarna fungerar internt. resten.
Tips är kodimplementeringen av en aspekt.
Den utgör en modul av applikationen, fristående och som båda kan anropas från olika delar av koden för samma applikation för vilken den har utvecklats, som återanvänds i andra applikationer som måste använda samma aspekt, eftersom dess inkapsling är total.
Hänvisningen till en aspekt inom källkoden kallas en gemensam punkt.
Fästpunkten är ett samtal till en metod, vilket kommer att vara rådet. Det enda som skiljer det från ett annat samtal konventionell är inkapslingen av samtalsobjektet.
Det är ett sätt att ändra funktionerna i en applikation på ett visst element utan att behöva utföra förändringar i källkoden, modifierar några av dess aspekter (och därmed namnet på denna filosofi och sätt att tillväxt).
Eftersom det är en programmeringsfilosofi kan AOP utföras på befintliga språk, det är inte nödvändigt att skapa nya språk.
Det finns, ja, ramar som underlättar denna uppgift för befintliga språk, till exempel C ++ eller PHP. Detta är fallet med Spring för Java, AspectC ++ för C ++ eller Aspyct AOP för Python.
Foto: Fotolia - Ainoa
Ämnen i AOP