Conceito em Definição ABC
Miscelânea / / July 04, 2021
Por Guillem Alsina González, em janeiro 2018
Modularidade, ou seja, ser capaz de dividir uma tarefa complexa em vários componentes inter-relacionados, mas suficientemente independentes para para que possam ser reaproveitados, tanto ao longo da execução do mesmo programa como em outros desenvolvimentos, é um dos "santo graal" do programação.
É por isso que não nos deve surpreender que, ao longo dos anos em que gostamos da ciência Informática, surgiram várias filosofias de programação que buscam implementar este filosofia reutilização de código fonte e várias linguagens de programação que o implementam.
Uma dessas filosofias é a programação orientada a objetos, e seu evolução Natural que busca dar um passo adiante é Aspect Oriented Programming, AOP por sua sigla em inglês (Programação Orientada a Aspectos)
Entendemos AOP como a maneira de projetar e estruturar o código-fonte de um aplicativo computação, de modo que seus vários elementos sejam encapsulados e bem definidos para posterior reuso.
Graças ao AOP, o leitura do código-fonte referente a um objeto (sua definição e ações que podemos realizar com ele) permite ao leitor entendê-lo como um todo precisa de um contexto maior, o que ajuda, por um lado, a reduzir a repetição do código-fonte e, por outro, a modular totalmente o Formulários.
O A em AOP corresponde a Aspect, e isso denota uma funcionalidade que é transversal a toda a aplicação que será implementada em um módulo separado da parte mais funcional do programa.
É, conceitualmente, algo que é usado repetidamente e em diferentes lugares no código-fonte de um aplicativo, e que seja encapsulado e isolado do resto do código para, desta forma, ser capaz de modificá-lo sem afetar o resto do código-fonte.
Desta forma, um aspecto pode ser chamado de qualquer parte do código sem exigir conhecimento de como funciona internamente por parte do programador, com o qual é costurado O AOP também facilita o trabalho de uma equipe de desenvolvedores, já que alguns não precisam necessariamente conhecer os detalhes de como o código-fonte criado pelos desenvolvedores funciona internamente. o resto.
A dica é a implementação do código de um aspecto.
Constitui um módulo da aplicação, autocontido e que pode ser chamado a partir de diferentes partes do código da mesma aplicação para o qual foi desenvolvido, como reutilizado em outras aplicações que devem fazer uso do mesmo aspecto, desde que seu encapsulamento seja total.
A referência a um aspecto dentro do código-fonte é chamada de Ponto Comum.
O ponto de fixação é uma chamada para um método, que será o conselho. A única coisa que o diferencia de outra chamada convencional é o encapsulamento do objeto de chamada.
É uma forma de modificar a funcionalidade de um aplicativo em um determinado elemento sem ter que executar mudanças no código-fonte, modificando alguns de seus aspectos (e, portanto, o nome desta filosofia e forma de crescimento).
Por ser uma filosofia de programação, o AOP pode ser realizado em linguagens existentes, não sendo necessário criar novas linguagens.
Existem, sim, frameworks que facilitam essa tarefa para linguagens existentes, como C ++ ou PHP. É o caso do Spring para Java, AspectC ++ para C ++ ou Aspyct AOP para Python.
Foto: Fotolia - Ainoa
Tópicos em AOP