View -- user interface

  template< class T >
  class view { 
\fbox{view}
public: view(model* p) { p->tell(this); m = p; } virtual void update() { cout << m->value() << endl;
or whatever

} protected: model* m; };

slide: A view class