Concept în definiție ABC
Miscellanea / / July 04, 2021
De Guillem Alsina González, în ianuarie. 2018
Modularitatea, adică posibilitatea de a împărți o sarcină complexă în mai multe componente interrelate, dar suficient de independente pentru a astfel încât să poată fi refolosite, atât pe parcursul executării aceluiași program, cât și în alte evoluții, este unul dintre „sfinții graali” ai programare.
De aceea nu ar trebui să ne surprindă faptul că, de-a lungul anilor în care ne bucurăm de știință tehnica de calcul, au apărut mai multe filozofii de programare care caută să pună în aplicare acest lucru filozofie refolosirea cod sursă și numeroase limbaje de programare care o implementează.
Una dintre aceste filozofii este programarea orientată pe obiecte și programarea sa evoluţie Lucrul firesc care încearcă să facă un pas mai departe este Aspect Oriented Programming, AOP pentru acronimul său în limba engleză (programare orientată pe aspect)
Înțelegem AOP ca modalitatea de proiectare și structurare a codului sursă al unei aplicații calcul, astfel încât diferitele sale elemente să fie încapsulate și bine definite pentru mai târziu refolosirea.
Datorită AOP, citind a codului sursă care se referă la un obiect (definiția și acțiunile pe care le putem efectua cu el) permite cititorului să îl înțeleagă ca un întreg fără nevoie de un context mai larg, care să ajute, pe de o parte, să reducă repetarea codului sursă și, pe de altă parte, să modularizeze complet Aplicații.
A din AOP corespunde Aspect, iar aceasta denotă o funcționalitate care este transversală pentru întreaga aplicație care va fi implementată într-un modul separat de cea mai funcțională parte a programului.
Este, conceptual, ceva care este utilizat în mod repetat și în locuri diferite în codul sursă al unui aplicație, și că este încapsulat și izolat de restul codului pentru a putea, în acest mod, să îl modificați fără a afecta restul codului sursă.
În acest fel, un aspect poate fi apelat de oriunde din cod, fără a necesita cunoașterea modului în care funcționează intern din partea programatorului, cu care este cusut. AOP facilitează, de asemenea, munca unei echipe de dezvoltatori, deoarece unii nu trebuie neapărat să cunoască detaliile despre modul în care funcționează intern codul sursă creat de dezvoltatori. restul.
Sfatul este implementarea codului unui aspect.
Constituie un modul al aplicației, autonom și care poate fi apelat din diferite părți ale codului aceleiași aplicații pentru care a fost dezvoltat, reutilizat în alte aplicații care trebuie să utilizeze același aspect, deoarece încapsularea sa este total.
Referința la un aspect din codul sursă se numește punct comun.
Punctul de atașament este un apel către un metodă, care va fi sfatul. Singurul lucru care îl diferențiază de un alt apel convenţional este încapsularea obiectului de apel.
Este un mod de a modifica funcționalitatea unei aplicații pe un anumit element fără a fi nevoie să efectuați modificări ale codului sursă, modificând unele dintre aspectele sale (și, prin urmare, numele acestei filozofii și mod de creştere).
Fiind o filozofie de programare, AOP poate fi realizat în limbi existente, nu este necesar să creați limbaje noi.
Există, da, cadre care facilitează această sarcină pentru limbile existente, cum ar fi C ++ sau PHP. Acesta este cazul Spring pentru Java, AspectC ++ pentru C ++ sau Aspyct AOP pentru Python.
Foto: Fotolia - Ainoa
Subiecte în AOP