You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
583 B
34 lines
583 B
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
|