Abstração que define como um padrão de entrada deve ser substituído por um padrão de saída, de acordo com um conjunto de regras.