import java.util.Observer; public class StoragePassthrough implements StorageInterface { Observer output; @Override public void add(T line) { output.update(null, line); // observable object not used anymore since line is passed directly } @Override public T get(int index) { return null; } @Override public void set(int index, T line) { add(line); } @Override public int length() { return 0; } @Override public void reset() { output = null; } public void connect(Observer o) { this.output = o; } }