Concetto in definizione ABC
Varie / / July 04, 2021
Di Guillem Alsina González, in Jan. 2018
Modularità, ovvero essere in grado di suddividere un compito complesso in più componenti interconnesse ma sufficientemente indipendenti per in modo che possano essere riutilizzati, sia durante l'esecuzione dello stesso programma che in altri sviluppi, è uno dei "Santo Graal" del programmazione.
Ecco perché non dovrebbe sorprenderci che, nel corso degli anni in cui ci godiamo la scienza informatica, sono apparse diverse filosofie di programmazione che cercano di implementare questo filosofia riutilizzo di codice sorgente e numerosi linguaggi di programmazione che lo implementano.
Una di queste filosofie è la programmazione orientata agli oggetti, e la sua Evoluzione La cosa naturale che cerca di fare un passo avanti è la programmazione orientata agli aspetti, AOP (programmazione orientata agli aspetti)
Intendiamo AOP come il modo per progettare e strutturare il codice sorgente di un'applicazione informatica, in modo che i suoi vari elementi siano incapsulati e ben definiti per dopo riutilizzare.
Grazie all'AOP, il lettura del codice sorgente riferito a un oggetto (la sua definizione e le azioni che possiamo compiere con esso) consente al lettore di comprenderlo nel suo insieme senza necessitano di un contesto più ampio, che aiuti, da un lato, a ridurre la ripetizione del codice sorgente e, dall'altro, a modularizzare completamente il Applicazioni.
La A di AOP corrisponde ad Aspect, e questo denota una funzionalità trasversale all'intera applicazione che verrà implementata in un modulo separato dalla parte più funzionale del programma.
È, concettualmente, qualcosa che viene utilizzato ripetutamente e in luoghi diversi nel codice sorgente di a app, e che sia incapsulato e isolato dal resto del codice per poterlo così modificare senza influenzare il resto del codice sorgente.
In questo modo un aspetto può essere richiamato da qualsiasi parte del codice senza richiedere la conoscenza di come funziona internamente da parte del programmatore, con cui è cucito AOP facilita anche il lavoro di un team di sviluppatori, poiché alcuni non devono necessariamente conoscere i dettagli di come funziona internamente il codice sorgente creato dagli sviluppatori. il riposo.
Il Tip è l'implementazione del codice di un aspetto.
Costituisce un modulo dell'applicazione, autonomo e richiamabile sia da parti diverse del codice dell'applicazione stessa per cui è stato sviluppato, in quanto riutilizzato in altre applicazioni che devono sfruttare lo stesso aspetto, poiché il suo incapsulamento è totale.
Il riferimento a un aspetto all'interno del codice sorgente è chiamato Joint Point.
Il punto di attaccamento è una chiamata ad a metodo, che sarà il consiglio. L'unica cosa che lo differenzia da un'altra chiamata convenzionale è l'incapsulamento dell'oggetto chiamata.
È un modo per modificare la funzionalità di un'applicazione su un dato elemento senza dover eseguire cambiamenti nel codice sorgente, modificandone alcuni aspetti (e, da qui, il nome di questa filosofia e modo di crescita).
Essendo una filosofia di programmazione, l'AOP può essere eseguito nei linguaggi esistenti, non è necessario creare nuovi linguaggi.
Esistono, sì, framework che facilitano questo compito per i linguaggi esistenti, come C++ o PHP. Questo è il caso di Spring per Java, AspectC++ per C++ o Aspyct AOP per Python.
Foto: Fotolia - Ainoa
Argomenti in AOP