package devopsdistilled.operp.client.abstracts;

import java.util.ArrayList;
import java.util.List;

public abstract class AbstractModel<O extends Observer> implements Model<O> {
	protected final List<O> observers;

	public AbstractModel() {
		observers = new ArrayList<>();
	}

	@Override
	public void registerObserver(O observer) {
		observers.add(observer);
	}

	@Override
	public void removeObserver(O observer) {
		int i = observers.indexOf(observer);
		if (i >= 0) {
			observers.remove(i);
		}
	}
	
	@Override
	public void notifyObservers() {
		
	}

}

@@ -354,16 +354,28 @@
 erver);%0A
+%09%09update();%0A
 %09%7D%0A%0A%09@Ov
@@ -509,17 +509,16 @@
 %0A%09%09%7D%0A%09%7D%0A
-%09
 %0A%09@Overr
@@ -554,17 +554,15 @@
 ers() %7B%0A
-%09%09
 %0A%09%7D%0A%0A%7D%0A

Call update() in registerObserver