35 lines
583 B
Java
35 lines
583 B
Java
package patronObserver;
|
|
import java.util.ArrayList;
|
|
|
|
//Esta clase es el OBSERVABLE
|
|
public class Electrodomestico implements ObservableIF {
|
|
|
|
ArrayList<ObservadorIF> observadores;
|
|
|
|
public Electrodomestico() {
|
|
observadores = new ArrayList<>();
|
|
}
|
|
|
|
public void electrodomesticoArreglado() {
|
|
notificar();
|
|
}
|
|
|
|
@Override
|
|
public void addObserver(ObservadorIF o) {
|
|
observadores.add(o);
|
|
}
|
|
|
|
@Override
|
|
public void removeObserver(ObservadorIF o) {
|
|
observadores.remove(o);
|
|
}
|
|
|
|
@Override
|
|
public void notificar() {
|
|
for(ObservadorIF o: observadores) {
|
|
o.update();
|
|
}
|
|
}
|
|
|
|
}
|