Wrapper
Em ciência da computação, um wrapper é qualquer entidade que encapsula (envolve) outro item. Wrappers são usados para duas finalidades principais: converter dados para um formato compatível ou ocultar a complexidade da entidade subjacente usando abstração. Entre os exemplos estão wrappers de objetos, wrappers de funções e wrappers de drivers.
1. Wrapper de objeto
Um wrapper de objeto é uma classe que encapsula um tipo de dado primitivo ou outro objeto. Ele pode ser usado em Java, por exemplo, para converter um tipo primitivo char em uma classe de caractere. Ao converter o tipo primitivo em uma classe, um desenvolvedor pode usar um método, como toUpperCase(), para modificar os dados. Um wrapper de objeto também pode ser usado para converter as propriedades de uma classe legada em propriedades compatíveis com um código mais recente.
2. Wrapper de função
Um wrapper de função encapsula uma ou mais funções. Por exemplo, a função "enviar email" de um site pode envolver várias funções que processam dados de formulário, verificam se o envio contém spam e enviam a mensagem usando um servidor de email. Um wrapper de função também pode envolver uma única função para permitir que ela funcione com código mais recente ou mais antigo. Por exemplo, ele pode alterar ou adicionar parâmetros para tornar uma função compatível com uma API mais recente.
3. Wrapper de driver
Um wrapper de driver permite que um driver funcione com um sistema operacional que, de outra forma, seria incompatível. Por exemplo, uma placa de vídeo mais antiga pode ser compatível apenas com drivers projetados para o Windows 7. Se não houver um driver do Windows 10 disponível, um wrapper de driver poderá atuar como um adaptador, permitindo que a placa de vídeo use o driver do Windows 7 no Windows 10. Wrappers de drivers podem ser fornecidos pelo fabricante original do equipamento (OEM) ou por um desenvolvedor terceirizado.
Teste seus conhecimentos