要完成一件工作,而是找其代理来完成,而不是直接调用工作者,代理和具体工作者继承同样的接口类,代理需要工作者作为参数来构造或者说初始化,让代理的各接口调用具体工作累对应的接口,从而调用代理的接口实质上就调用了工作者的接口。
main
{
定义代理甲指针 *pProxyjia
创建代理类实体并赋值给指针 pProxyjia = new Proxyjia(new 具体工作者);
pProxyjia->具体工作者的方法;
销毁代理甲指针
定义代理乙指针 *pProxyyi
创建代理类实体并赋值给指针 pProxyyi = new pProxyyi(new 具体工作者);
pProxyyi->具体工作者的方法;
创建代理类实体并赋值给指针 pProxyyi = new pProxyyi(new 具体工作者丙);
pProxyyi->具体丙工作者的方法;
销毁代理乙指针
}
main
{
定义代理甲指针 *pProxyjia
创建代理类实体并赋值给指针 pProxyjia = new Proxyjia(new 具体工作者);
pProxyjia->具体工作者的方法;
销毁代理甲指针
定义代理乙指针 *pProxyyi
创建代理类实体并赋值给指针 pProxyyi = new pProxyyi(new 具体工作者);
pProxyyi->具体工作者的方法;
创建代理类实体并赋值给指针 pProxyyi = new pProxyyi(new 具体工作者丙);
pProxyyi->具体丙工作者的方法;
销毁代理乙指针
}