SóProvas


ID
606196
Banca
CESGRANRIO
Órgão
FINEP
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Sabendo-se que os padrões de projeto podem ser classificados considerando-se o critério de escopo, qual, dentre os padrões de projeto abaixo, possui escopo de classe?

Alternativas
Comentários
  • O critério escopo especifica se o padrão trabalha com foco em classes, subclasses e seus relacionamentos (escopo classe), ou se o padrão trabalha com relacionamentos entre objetos (escopo objeto). O critério propósito reflete o papel do padrão.
    Todos os padrões Decorator, Mediator, Proxy e Observer trabalham com os objetos já criados enquanto que o adapter trabalha com a classe em si.
  • O padrão Adapter é o único que possui o escopo classe e objeto. Os demais citados, apenas o escopo objeto.
  • O padrão Adapter converte a interface de uma classe para outra interface que o cliente espera encontrar. O adaptador permite que classes com interfaces incompatíveis trabalhem juntas. (Fonte: Use a cabeça, Padrões de Projeto).

    Analogamente, pensem no novo padrão de tomadas utilizado no Brasil. Equipamentos eletro-eletrônicos mais antigos, precisam de tomadas adaptadoras para que seja possível que o equipamento seja ligado na tomada com energia. Essas tomadas adaptadoras são equivalentes ao padrão Adapter.

  • O escopo de Classes possui tais padrões: Factory Method(Criação), Adapter(Estrutural), Interpreter e Template Method (Comportamentais).

  • Escopo de classe: factory Method, Class Adapter, Interpreter e Template Method.

  • Outros padrões de escopo de classe: Factory Method (Criação); Interpreter e Template Method (Comportamentais). 

    http://wiki.dcc.ufba.br/pub/Aside/SeminariosDesignPatterns/GOF.JPG

  • Pra lembrar o escopo de classe é só METER na FATI 2 vezes....

    Ãhhhhh., cuma... que isso! Que conteúdo é esse... calma....

    Isso mesmo dois MET - Factory METhod, Template METhod

    E dois TERAdapTERInterpreTER

    E só METER na FATI, duas vezes e com certeza irá lembrar!

    As cores:

    Azul - Criacional

    Verde - Estrutural

    Vermelho - Comportamental

  • Só existem dois tipos de escopos: Classe e Objeto

    Escopo de Classe: Factory Method [criacional]; Adapter [estrutural]; Interpreter e Template Method [comportamental]

    O resto é Escopo de Objeto