cplusplus

我对MVC的理解

上一篇 / 下一篇  2011-08-16 21:49:32 / 个人分类:C++

/*
*MVC Test
*Makefile
*main:
*g++ -o friend friend.cc
*/

#include <iostream>

using namespace std;

class B;

class A
{
public:
    A()
    {
    }
    ~A()
    {
    }
    void a_fun()
    {
        cout << "this is a_fun" << endl;
    }
};

class B
{
public:
    B()
    {
    }
    ~B()
    {
    }
    void b_fun()
    {
        cout << "this is b_fun" << endl;
    }
};

class Control;
class View;
class Model;

class Model
{
public:
    Model()
    {
    }
    ~Model()
    {
    }
    void Query()
    {
        cout << "this is Model Query" << endl;
    }
    
    void GetData()
    {
        cout << "this is Model GetData" << endl;
    }
};

class Control
{
public:
    Control()
    {
    }
    ~Control()
    {
    }
    Model m;
};

Control c;

class View
{
//friend class Model;
public:
    View()
    {
    }
    ~View()
    {
    }
    void Query()
    {
        c.m.Query();
        GetData(c.m);
    }
    void GetData(Model& md);
};

void View::GetData(Model& md)
{
    md.GetData();
}

int main(int argc, char **argv)
{/*
    A a;
    a.a_fun();
*/
    View v;
    v.Query();
    return 0;
}

TAG: 我对MVC的理解

 

评分:0

我来说两句

Open Toolbar