Design Pattern Java

import java.util.Observable;
import java.util.Observer;
class MyModel extends Observable {
  public synchronized void setChanged() {
    super.setChanged();
  }
}
public class Main {
  public static void main(String[] argv) throws Exception {
    MyModel model = new MyModel();
    model.addObserver(new Observer() {
      public void update(Observable o, Object arg) {
      }
    });
    model.setChanged();
    Object arg = "new information";
    model.notifyObservers(arg);
  }
}