Skip to content

Decoradores

Leonel Sanches da Silva edited this page Jan 9, 2024 · 1 revision

A partir da versão 0.29.0, Delégua possui suporte a decoradores.

Decoradores são estruturas da linguagem que adicionam uma informação relevante a ser usada pela própria linguagem ou por algum framework como Liquido. Por exemplo:

classe Quadrado {
    @minimo(valor=0)
    lado: número
}

Aqui definimos um decorador chamado minimo, que recebe um parâmetro, valor, com o valor 0. Em frameworks como Liquido, se usamos esta classe para representar os dados de um formulário, e nele temos um campo valor cujo valor precisa ser zero ou positivo, podemos implementar uma validação de formulário que verifica por esse decorador minimo existe para a propriedade, qual o valor definido, e se o usuário define no formulário um número negativo, o framework é capaz de validá-lo sem lógica adicional.

Decoradores seguem o mesmo princípio de anotações para .NET e Java.

Decoradores podem ser usados em:

  • Funções;
  • Classes;
  • Propriedades de classes;
  • Métodos de classes.