Programação Orientada a Aspectos
A programação orientada à aspectos é um estilo de programação não tão popular, mas que incorpora cenários bastante comuns em ambientes de programação. Ela lida com necessidades gerais de um programa, as quais não podem ser contempladas num único ponto no nosso código, mas sim precisam da atenção ao longo de todo o programa.
Na nossa analogia, um exemplo seria restringirmos as receitas a um dado número de calorias ou açúcares para pessoas diabéticas, ou restringir os preparos a pessoas veganas. Essas restrições fazem com que tenhamos que nos preocupar ao longo de toda a receita, e não apenas numa parte de um preparo, em atender a estas necessidades.