Pular para o conteúdo principal

Questão de Engenharia de Software — Padrões de Projeto (Engenharia de Software) — CESGRANRIO 2019

Engenharia de SoftwarePadrões de Projeto (Engenharia de Software)
Código
cg056163
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2019
Cargo
Ana TI ( )
Um grupo de desenvolvedores resolveu criar a sua própria biblioteca para compartilhar implementações de estruturas de dados típicas. A primeira dessas estruturas é uma pilha. Para tal, eles definiram a seguinte interface:   public interface Pilha<E> { E pop(); void push(E o); boolean isEmpty(); }   Para não perderem muito tempo, resolveram reutilizar o máximo de código possível das bibliotecas nativas de Java. Assim sendo, decidiram utilizar a classe ArrayList do pacote java.util.   Por último, criaram a seguinte classe para implementar a interface Pilha:   import java.util.ArrayList;   public class PilhaLib <E> extends ArrayList <E> implements Pilha <E> { public void push(E o) { super.add(o); }   public E pop() { return super.remove(size()-1); }   public boolean isEmpty() { return super.isEmpty(); } }   Qual padrão de projeto foi empregado na implementação da classe PilhaLib?
  1. AStrategy
  2. BAbstractFactory
  3. CClass Adapter
  4. DMediator
  5. EObject Adapter
Revelar gabarito e comentário

GabaritoC — Class Adapter

Link permanente: /questoes/cg056163