static void function()
{
printf("this is a function\n");
}
class Fun
{
public:
virtual void func() = 0;
};
class RealFun : public Fun
{
public:
void func()
{
function();
}
};
class DelegateFun :public Fun
{
public:
RealFun *realFun;
DelegateFun()
{
realFun = new RealFun;
}
void func()
{
realFun->func();
printf("this is a delegate\n");
}
};
int _tmain(int argc, _TCHAR* argv[])
{
DelegateFun delegateFun;
delegateFun.func();
getchar();
return 0;
}
我想问一下我这个简单的例子算不算代理设计模式,这样是不是绑定了全局函数