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?
- AStrategy
- BAbstractFactory
- CClass Adapter
- DMediator
- EObject Adapter