SóProvas


ID
645385
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Em projetos orientados a objetos, temos vários padrões de projetos. Sobre o padrão Adaptador, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Adaptador não é um padrão de projeto reconhecido.

II. Normalmente, o padrão adaptador aplica-se a qualquer contexto em que queiramos modificar uma classe existente de maneira que seus métodos se adaptem aos de uma classe ou interface relacionada, porém diferente.

III. A regra geral para aplicar o padrão Adaptador é definir a nova classe de maneira que ela contenha uma instância da classe antiga, como um campo escondido, e implemente os métodos da nova classe usando os métodos da varável de instância escondida.

IV. Adaptador garante através de um método público que somente uma instância da classe em questão existirá.

Alternativas
Comentários
  • Questão duvidosa.

    Na assertiva II diz que "Normalmente, o padrão adaptador aplica-se a qualquer contexto em que queiramos modificar uma classe existente de maneira que seus métodos se adaptem aos de uma classe ou interface relacionada, porém diferente. "

    O Adapter não tem como fundamento modificar uma classe existente para que ela se adapte a outra. Ele se aplica quando queremos construir um mecanismo que permita que classes com interfaces incompatíveis trabalhem juntas.

    Dizer que ele modifica a classe já existente é o mesmo que dizer que para ligar uma tomada macho com três pinos em uma fêmea com dois buracos, seria necessário "furar" mais um buraco na fêmea ao invés de se usar um adaptador com dois pinos macho em uma ponta e três buracos na outra.