View -- user interface

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

slide: A view class