Questões de Tecnologia da Informação · ProGPe UFSCAR

Tecnologia da InformaçãoPadrões de projetoProGPe UFSCAR 2012

UFSCAR

Questão de Tecnologia da Informação

Considere o seguinte trecho de código em Java: import java.util.*; abstract class Sujeito { private List<Observador> observadores; Sujeito() { observadores = new ArrayList<Observador>(); } void anexar(Observador o) { observadores.add(o); } void remover(Observador o) { observadores.remove(o); } } interface Observador { void atualizar(); } class Sensor extends Sujeito { int temperatura; int getTemperatura() { return temperatura; } void setTemperatura(int t) { temperatura = t; } } class MostradorSystemOut implements Observador { Sensor sensor; public void atualizar() { int t = sensor.getTemperatura(); System.out.println("Temperatura: "+t); } } Qual das alternativas descreve modificações no código acima que completam de forma adequada a implementação do padrão Observador (em inglês, Observer)?

Sua resposta

Mais questões de Padrões de projeto

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.