GoConqr has a new look! Let us know what you think.

Mind map

Adapter

Jardielma Queiroz de Lima Portuguese

Adapter

Map content

Adapter

  1. Propósito

    • converte uma interface de um terceiro em uma interface que o programa entende;
  2. Problema

    • Não temos acesso ao código fonte da classe que queremos utilizar.
  3. Vantagens

    • Possui diversas boas práticas de programação orientada a objetos
      • flexibilidade com o uso de diversos adaptadores.
      • composição de objetos
  4. utilizar quando temos uma classe existente cuja interface não é adequada para as suas necessidades

  5. Exemplo

    • A Interface Alvo na verdade pode ser uma classe, pois a ideia de interface aqui é no contexto geral, ou seja, que defini métodos e atributos necessários (Interface, classe concreta ou classe abstrata).
    • A classe adaptadora que vai permitir o trabalho com uma interface comum é a Adaptador do diagrama acima, ela implementa a interface Alvo, que permite o Cliente utilizar, além de outros objetos que já implementam essa Interface, os objetos do tipo Adaptado.
    • Objetos do tipo Adaptador têm objetos da classe Adaptado sendo integrados por meio de composição.
  6. No padrão Adapter criamos uma classe adaptadora para cada versão necessária que permite comunicação entre interfaces distintas.

  7. Caso uma classe adaptadora suporte mais do que apenas uma versão de classes distintas, chamamos essa configuração de classe adaptadora sobrecarregada, algo que na verdade é ruim para o projeto.

Images and files in the map

  • Adapter

Information

Description
Mind Map on Adapter, created by Jardielma Queiroz de Lima on 02/05/2019.
Created by
Jardielma Queiroz de Lima · May 2019
Updated
May 2, 2019
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?