M代表 数据.
V代表 视图,显示.
C代表 数据操作.
比如:
class M
{
//存储数据
int x;
};
class V
{
//屏幕显示
void Draw();
};
class C
{
//读取数据
void LoadData();
};
V C 不可避免的要用的M的数据,但是,他们怎么和M发生关系呢.
在V C里面添加指向M的指针?
M* data;
void SetData(M* aData).
这样,V C都要添加如上代码,同时,如果V C里面又添加别的类,且该类要用到M的数据,
这不是又要在新添加的类里面添加如上代码...造成了麻烦.
不知道MVC模式是不是这样用的,以及,要满足如上的用法,怎么设计才好呢?
V代表 视图,显示.
C代表 数据操作.
比如:
class M
{
//存储数据
int x;
};
class V
{
//屏幕显示
void Draw();
};
class C
{
//读取数据
void LoadData();
};
V C 不可避免的要用的M的数据,但是,他们怎么和M发生关系呢.
在V C里面添加指向M的指针?
M* data;
void SetData(M* aData).
这样,V C都要添加如上代码,同时,如果V C里面又添加别的类,且该类要用到M的数据,
这不是又要在新添加的类里面添加如上代码...造成了麻烦.
不知道MVC模式是不是这样用的,以及,要满足如上的用法,怎么设计才好呢?