???????????????????--?????mvc????. ?????????????????????????????????????????????????????б仯(???)???????е??????????????.
???????????????mvc????v???view-?????m?model-?????е?????????????????е????????б仯????????????. ??????????????????????.
????????????????????????????. ??????????????????????????????. ???????????(???)???????????и??£?????????????????????????μ????.
?????????UML???????????????????UML?????д?????????а???.  ?????????????????:
????observer.h:
#ifndef OBSERVER_H
#define OBSERVER_H
#include<string>
#include "subject.h"
using namespace std;
class Blog;
class BlogCSDN;
class Observer
{
public:
Observer() {}
virtual ~Observer() {}
virtual void Update() {}
};
class ObserverBlog : public Observer
{
private:
string m_name; //?????????
Blog *m_blog; //???????????????????????????????????
public:
ObserverBlog(string name?? Blog *blog): m_name(name)?? m_blog(blog) {}
~ObserverBlog() {}
void Update();
};
#endif
   observer.cpp
#include "observer.h"
#include<iostream>
using namespace std;
void ObserverBlog::Update()
{
string status = m_blog->GetStatus();
cout << m_name << "-------" << status << endl;
}
subject.h