DAOO/patronesComportamiento/patronObserver/Electrodomestico.java
2023-02-13 20:16:50 +01:00

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();
}
}
}