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.
35 lines
583 B
35 lines
583 B
3 years ago
|
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();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|