|
@@ -1,37 +1,36 @@
|
|
|
-
|
|
|
+import java.util.Observable;
|
|
|
import java.util.*;
|
|
|
|
|
|
-public class Model {
|
|
|
- /** The observers that are watching this model for changes. */
|
|
|
- private List<Observer> observers;
|
|
|
+public class Model extends Observable
|
|
|
+{
|
|
|
+ /** The observers that are watching this model for changes. */
|
|
|
+ private List<Observer> observers;
|
|
|
|
|
|
- /**
|
|
|
- * Create a new model.
|
|
|
- */
|
|
|
- public Model() {
|
|
|
- this.observers = new ArrayList();
|
|
|
- }
|
|
|
+ // Constructor
|
|
|
+ public Model()
|
|
|
+ {
|
|
|
+ this.observers = new ArrayList();
|
|
|
+ setChanged();
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * Add an observer to be notified when this model changes.
|
|
|
- */
|
|
|
- public void addObserver(Observer observer) {
|
|
|
- this.observers.add(observer);
|
|
|
- }
|
|
|
+ // Add observer to be notified on change
|
|
|
+ public void addObserver(Observer observer)
|
|
|
+ {
|
|
|
+ this.observers.add(observer);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * Remove an observer from this model.
|
|
|
- */
|
|
|
- public void removeObserver(Observer observer) {
|
|
|
- this.observers.remove(observer);
|
|
|
- }
|
|
|
+ // Remove an observer from opdate list
|
|
|
+ public void removeObserver(Observer observer)
|
|
|
+ {
|
|
|
+ this.observers.remove(observer);
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * Notify all observers that the model has changed.
|
|
|
- */
|
|
|
- public void notifyObservers() {
|
|
|
- for (Observer observer: this.observers) {
|
|
|
- observer.update(this);
|
|
|
- }
|
|
|
+ // Notify all observers shit went down
|
|
|
+ public void notifyObservers()
|
|
|
+ {
|
|
|
+ for (Observer observer: this.observers)
|
|
|
+ {
|
|
|
+ observer.update(this);
|
|
|
}
|
|
|
+ }
|
|
|
}
|