Jēdziens definīcijā ABC
Miscellanea / / July 04, 2021
Autore Guillem Alsina González, janvārī. 2018
Modularitāte, tas ir, spēja sadalīt sarežģītu uzdevumu vairākos savstarpēji saistītos, bet pietiekami neatkarīgos komponentos lai tos varētu atkārtoti izmantot gan tās pašas programmas izpildes laikā, gan citās norisēs, tas ir viens no programmas “svētajiem graudiem”. programmēšana.
Tāpēc tam nevajadzētu mūs pārsteigt visu gadu garumā, kurā mēs baudām zinātni skaitļošana, ir radušās vairākas programmēšanas filozofijas, kas cenšas to īstenot filozofija atkārtota izmantošana kods avots un daudzas programmēšanas valodas, kas to ievieš.
Viena no šīm filozofijām ir objektorientēta programmēšana un tā evolūcija Dabiskā lieta, kas cenšas iet vēl vienu soli tālāk, ir Aspect Oriented Programming, AOP tā akronīmam angļu valodā (uz aspektiem orientēta programmēšana)
Mēs saprotam AOP kā veidu, kā noformēt un strukturēt lietojumprogrammas avota kodu skaitļošanas, lai tā dažādie elementi būtu iekapsulēti un labi definēti vēlāk atkārtota izmantošana.
Pateicoties AOP,
lasīšana avota koda atsauce uz objektu (tā definīcija un darbības, kuras mēs varam veikt ar to) ļauj lasītājam saprast to kopumā bez nepieciešams lielāks konteksts, kas, no vienas puses, palīdz samazināt pirmkodu atkārtošanos un, no otras puses, pilnībā modulēt Pieteikumi.AOP A atbilst Aspect, un tas apzīmē funkcionalitāti, kas ir transversāla visai lietojumprogrammai, kas tiks ieviesta atsevišķā modulī no visfunkcionālākās programmas daļas.
Konceptuāli tas ir kaut kas, kas tiek izmantots atkārtoti un dažādās vietās a avota kodā lietotneun ka tas ir iekapsulēts un izolēts no pārējā koda, lai šādā veidā varētu to modificēt, neietekmējot pārējo pirmkodu.
Tādā veidā aspektu var izsaukt no jebkuras vietas kodā, neprasot no programmētāja puses zināšanas par to, kā tas darbojas iekšēji. AOP atvieglo arī izstrādātāju komandas darbu, jo dažiem nav obligāti jāzina sīkāka informācija par to, kā izstrādātāju izveidotais pirmkods darbojas iekšēji. Pārējie.
Padoms ir aspekta koda ieviešana.
Tas ir lietojumprogrammas modulis, kas ir autonoms un kuru var izsaukt no vienas un tās pašas lietojumprogrammas koda dažādām daļām kam tas ir izstrādāts, kā atkārtoti izmantots citās lietojumprogrammās, kurām jāizmanto tas pats aspekts, jo tā ir iekapsulēta Kopā.
Atsauce uz aspektu pirmkodā tiek saukta par kopīgu punktu.
Piesaistes punkts ir aicinājums uz a metodi, kas būs padoms. Vienīgais, kas to atšķir no cita zvana vispārpieņemtais ir zvana objekta iekapsulēšana.
Tas ir veids, kā modificēt lietojumprogrammas funkcionalitāti noteiktā elementā, neveicot to izmaiņas avota kodā, modificējot dažus tā aspektus (un līdz ar to arī šīs filozofijas nosaukumu un veidu izaugsme).
Būdama programmēšanas filozofija, AOP var veikt esošajās valodās, nav nepieciešams izveidot jaunas valodas.
Ir, jā, sistēmas, kas atvieglo šo uzdevumu esošajām valodām, piemēram, C ++ vai PHP. Tas attiecas uz Spring for Java, AspectC ++ C ++ vai Aspyct AOP Python.
Foto: Fotolia - Ainoa
Tēmas AOP