#include<iostream>
using namespace std;
enum Type
{
INSERT,
SELECT,
UPDATA,
DELECT
};
class View
{
public:
virtual void process(int a) = 0;
};
class View_insert:public View
{
void process(int a)
{
cout << "insert" << endl;
}
};
class View_select :public View
{
void process(int a)
{
cout << "select" << endl;
}
};
class View_updata :public View
{
void process(int a)
{
cout << "updata" << endl;
}
};
class View_delect :public View
{
void process(int a)
{
cout << "delect" << endl;
}
};
class Controller
{
public:
Controller()
{
_model.insert(make_pair(INSERT, new View_insert()));
_model.insert(make_pair(SELECT, new View_select()));
_model.insert(make_pair(UPDATA, new View_updata()));
_model.insert(make_pair(DELECT, new View_delect()));
}
void process(int a)
{
map<int, View*>::iterator it = _model.find(a);
if (it != _model.end())
{
it->second->process(a);
}
}
private:
map<int, View*>_model;
};
int main()
{
Controller _c;
int a;
while (1)
{
cin >> a;
_c.process(a);
}
return 0;
}
MVC模式
最新推荐文章于 2024-07-12 10:45:15 发布