Käsite määritelmässä ABC
Sekalaista / / July 04, 2021
Kirjoittanut Guillem Alsina González, tammikuu. 2018
Modulaarisuus, toisin sanoen kyky jakaa monimutkainen tehtävä useisiin toisiinsa liittyviin mutta riittävän itsenäisiin komponentteihin jotta niitä voidaan käyttää uudelleen sekä saman ohjelman toteuttamisen aikana että muussa kehityksessä, se on yksi ohjelman "pyhistä syistä". ohjelmointi.
Siksi sen ei pitäisi yllättää meitä niin kauan kuin nautimme tiede laskenta, on syntynyt useita ohjelmointifilosofioita, jotka pyrkivät toteuttamaan tämän filosofia uudelleenkäyttö koodi lähde ja lukuisat ohjelmointikielet, jotka toteuttavat sen.
Yksi näistä filosofioista on olio-ohjelmointi ja sen evoluutio Luonnollinen asia, joka haluaa mennä askeleen pidemmälle, on Aspect Oriented Programming, AOP sen lyhenteestä englanniksi (näkökulmapohjainen ohjelmointi)
Ymmärrämme AOP: n tapana suunnitella ja rakentaa sovelluksen lähdekoodi laskenta, niin että sen eri elementit on kapseloitu ja määritelty hyvin myöhempää käyttöä varten uudelleenkäyttö.
AOP: n ansiosta
käsittelyssä esineeseen viittaavan lähdekoodin (sen määrittely ja toiminnot, jotka voimme suorittaa sen kanssa) avulla lukija ymmärtää sen kokonaisuutena tarvitsevat laajemman kontekstin, mikä auttaa toisaalta vähentämään lähdekoodien toistoa ja toisaalta moduloimaan täysin Sovellukset.AOP: n A vastaa Aspectia, ja tämä tarkoittaa toiminnallisuutta, joka on poikittainen koko sovellukselle, joka toteutetaan erillisessä moduulissa ohjelman toimivimmasta osasta.
Se on käsitteellisesti jotain, jota käytetään toistuvasti ja eri kohdissa a: n lähdekoodissa sovellusja että se on kapseloitu ja eristetty muusta koodista, jotta tällä tavoin voidaan muokata sitä vaikuttamatta lähdekoodin muuhun osaan.
Tällä tavalla aspekti voidaan kutsua mistä tahansa koodin osasta tarvitsematta tietoa ohjelmoijan sisäisestä toiminnasta, jolla se on ommeltu AOP helpottaa myös kehittäjäryhmän työtä, koska joidenkin ei välttämättä tarvitse tietää yksityiskohtia siitä, miten kehittäjien luoma lähdekoodi toimii sisäisesti. loput.
Vinkki on aspektin kooditoteutus.
Se muodostaa itsenäisen sovelluksen moduulin, jota molempia voidaan kutsua saman sovelluksen koodin eri osista jota varten se on kehitetty uudelleenkäytettynä muissa sovelluksissa, joiden on käytettävä samaa näkökohtaa, koska sen kapselointi on kaikki yhteensä.
Viitettä lähdekoodin piirteeseen kutsutaan yhteispisteeksi.
Kiinnityskohta on kutsu a menetelmä, joka on neuvo. Ainoa asia, joka erottaa sen toisesta puhelusta tavanomainen on kutsuobjektin kapselointi.
Se on tapa muokata sovelluksen toimivuutta tietyllä elementillä tarvitsematta suorittaa sitä lähdekoodin muutokset muuttamalla joitain sen näkökohtia (ja siten tämän filosofian nimeä ja tapaa kasvu).
Ohjelmointifilosofiana AOP voidaan toteuttaa olemassa olevilla kielillä, uusia kieliä ei tarvitse luoda.
On kyllä, kehyksiä, jotka helpottavat tätä tehtävää olemassa oleville kielille, kuten C ++ tai PHP. Näin on Spring for Java, AspectC ++ C ++ tai Aspyct AOP Python.
Kuva: Fotolia - Ainoa
AOP: n aiheita