🇧🇷 Esta é uma pré-visualização da versão em Português Brasileiro. Por favor, envie-nos uma mensagem se você quer compartilhar sua opinião ou relatar um erro.
Adapter

Adapter em C++

O Adapter é um padrão de projeto estrutural, que permite a colaboração de objetos incompatíveis.

O Adapter atua como um wrapper entre dois objetos. Ele captura chamadas para um objeto e as deixa reconhecíveis tanto em formato como interface para este segundo objeto.

Uso do padrão em C++

Complexidade:

Popularidade:

Exemplos de uso: O padrão Adapter é bastante comum no código C++. É frequentemente usado em sistemas baseados em algum código legado. Nesses casos, os adaptadores criam código legado com classes modernas.

Identificação: O adapter é reconhecível por um construtor que utiliza uma instância de tipo abstrato/interface diferente. Quando o adaptador recebe uma chamada para qualquer um de seus métodos, ele converte parâmetros para o formato apropriado e direciona a chamada para um ou vários métodos do objeto envolvido.

Adapter em outras linguagens

Padrões de Projeto: Adapter em Java Padrões de Projeto: Adapter em C# Padrões de Projeto: Adapter em PHP Padrões de Projeto: Adapter em Python Padrões de Projeto: Adapter em Ruby Padrões de Projeto: Adapter em Swift Padrões de Projeto: Adapter em TypeScript