??C++ ????????????????
???????????? ???????[ 2014/10/31 13:58:53 ] ????????C++ ??????? MVC ????
???????????????????--?????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
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11