Koncept v definiciji ABC
Miscellanea / / July 04, 2021
Guillem Alsina González, Jan. 2018
Modularnost, torej zmožnost zapletene naloge razdeliti na več med seboj povezanih, a dovolj neodvisnih komponent tako da jih je mogoče ponovno uporabiti tako med izvajanjem istega programa kot tudi v drugih dogodkih, je to eden od "svetih gralov" programiranje.
Zato nas tega ne bi smelo presenetiti skozi vsa leta, v katerih uživamo v znanosti računalništvo, pojavilo se je več programskih filozofij, ki želijo to uresničiti filozofijo ponovna uporaba Koda izvor in številni programski jeziki, ki ga izvajajo.
Ena od teh filozofij je objektno usmerjeno programiranje in njegovo evolucija Naravna stvar, ki si želi narediti še korak dlje, je Aspektno usmerjeno programiranje, AOP zaradi svoje kratice v angleščini (aspektno usmerjeno programiranje)
AOP razumemo kot način oblikovanja in strukturiranja izvorne kode aplikacije računalništvo, tako da so njegovi različni elementi inkapsulirani in dobro definirani za pozneje ponovna uporaba.
Zahvaljujoč AOP, branje izvorne kode, ki se nanaša na predmet (njegova definicija in dejanja, ki jih lahko izvajamo z njim), omogoča bralcu, da ga razume kot celoto, ne da bi potrebujejo večji kontekst, ki na eni strani pomaga zmanjšati ponavljanje izvorne kode in na drugi strani popolnoma modulira Aplikacije.
A AOP ustreza Aspectu, kar pomeni funkcionalnost, ki je transverzalna za celotno aplikacijo in bo izvedena v ločenem modulu od najbolj funkcionalnega dela programa.
To je konceptualno nekaj, kar se večkrat in na različnih mestih uporablja v izvorni kodi a app, in da je zaprta in izolirana od preostale kode, da jo lahko na ta način spreminja, ne da bi vplivala na preostalo izvorno kodo.
Na ta način lahko pokličete vidik od koder koli v kodi, ne da bi morali vedeti, kako deluje interno s strani programerja, s katerim je prišit AOP olajša tudi delo skupine razvijalcev, saj nekaterim ni treba vedeti podrobnosti o tem, kako deluje izvorna koda, ki so jo ustvarili razvijalci. ostalo.
Namig je izvedba kode nekega vidika.
Predstavlja modul aplikacije, samostojen in ga je mogoče poklicati iz različnih delov kode iste aplikacije za katero je bil razvit, kot ponovno uporabljen v drugih aplikacijah, ki morajo uporabljati isti vidik, saj je njegova inkapsulacija skupaj.
Sklicevanje na vidik v izvorni kodi se imenuje Skupna točka.
Točka pritrditve je klic na metoda, kar bo nasvet. Edino, kar ga razlikuje od drugega klica konvencionalne je enkapsulacija klicnega predmeta.
To je način spreminjanja funkcionalnosti aplikacije na določenem elementu, ne da bi bilo treba izvesti spremembe izvorne kode, spreminjanje nekaterih njenih vidikov (in s tem tudi imena te filozofije in načina rast).
Kot programska filozofija se AOP lahko izvaja v obstoječih jezikih, zato ni treba ustvarjati novih jezikov.
Da, obstajajo okviri, ki to nalogo olajšajo za obstoječe jezike, na primer C ++ ali PHP. To je primer Spring za Javo, AspectC ++ za C ++ ali Aspyct AOP za Python.
Foto: Fotolia - Ainoa
Teme v AOP