Sąvoka apibrėžime ABC
Įvairios / / July 04, 2021
Autorius: Guillem Alsina González, sausio mėn. 2018
Moduliškumas, tai yra galimybė suskaidyti sudėtingą užduotį į keletą tarpusavyje susijusių, tačiau pakankamai nepriklausomų komponentų kad juos būtų galima pakartotinai naudoti tiek vykdant tą pačią programą, tiek vykdant kitas programas, tai yra vienas iš „šventųjų grūdų“ programavimas.
Štai kodėl tai neturėtų mūsų stebinti per tuos metus, kuriais džiaugiamės mokslu skaičiavimas, pasirodė kelios programavimo filosofijos, kurios siekia tai įgyvendinti filosofija pakartotinis naudojimas kodas šaltinis ir daugybė jį diegiančių programavimo kalbų.
Viena iš šių filosofijų yra į objektą orientuotas programavimas ir jo evoliucija Natūralus dalykas, kuris siekia žengti dar vieną žingsnį, yra „Aspect Oriented Programming“, AOP santrumpa anglų kalba (į aspektą orientuotas programavimas)
Mes suprantame AOP kaip būdą kurti ir struktūrizuoti programos šaltinio kodą skaičiavimai, kad įvairūs jo elementai būtų susikaupę ir gerai apibrėžti vėliau pakartotinis naudojimas.
AOP dėka skaitymas šaltinio kodo nuoroda į objektą (jo apibrėžimas ir veiksmai, kuriuos galime atlikti su juo) leidžia skaitytojui suprasti jį kaip visumą be reikia didesnio konteksto, kuris, viena vertus, padeda sumažinti šaltinio kodo pasikartojimą ir, kita vertus, visiškai moduliuoti Programos.
AOP A atitinka „Aspect“, ir tai reiškia funkciją, kuri yra skersinė visai programai, kuri bus įdiegta atskirame modulyje nuo funkcionaliausios programos dalies.
Konceptualiai tai yra kažkas, kuris pakartotinai ir skirtingose vietose naudojamas a šaltinio kode programair kad jis yra uždaras ir izoliuotas nuo likusio kodo, kad tokiu būdu būtų galima jį modifikuoti nepaveikiant likusio šaltinio kodo.
Tokiu būdu aspektą galima iškviesti iš bet kurios kodo vietos nereikalaujant žinios, kaip jis veikia viduje, iš programuotojo pusės, su kuria jis yra siuvamas AOP taip pat palengvina kūrėjų komandos darbą, nes kai kurie nebūtinai turi žinoti išsamią informaciją apie tai, kaip kūrėjų sukurtas šaltinio kodas veikia viduje. likusieji.
Patarimas yra kodo aspekto įgyvendinimas.
Tai yra savarankiškas programos modulis, kurį galima iškviesti iš skirtingų tos pačios programos kodo dalių kuriai jis buvo sukurtas, kaip pakartotinai naudojamas kitose programose, kurios turi naudoti tą patį aspektą, nes jis yra kapsulės viso.
Nuoroda į šaltinio kodo aspektą vadinama jungtiniu tašku.
Prisirišimo taškas yra kvietimas į a metodas, kuris bus patarimas. Vienintelis dalykas, kuris jį skiria nuo kito skambučio sutartinis yra skambučio objekto kapsuliavimas.
Tai būdas modifikuoti programos funkcionalumą tam tikrame elemente, neatliekant jų - šaltinio kodo pakeitimai, modifikuojant kai kuriuos jo aspektus (taigi ir šios filosofijos pavadinimą ir augimas).
Būdama programavimo filosofija, AOP gali būti vykdoma esamomis kalbomis, nebūtina kurti naujų kalbų.
Yra, taip, sistemos, kurios palengvina šią užduotį esamoms kalboms, tokioms kaip C ++ ar PHP. Tai yra „Spring for Java“, „AspectC ++“ - „C ++“ arba „Aspyct AOP“ - „Python“.
Nuotrauka: Fotolia - Ainoa
AOP temos