代理模式:对象A不是直接访问对象C,而是通过一个中间对象B间接访问对象C。对象B则可以利用这一有利位置为A提供一个与C完全不同的接口,或做一些C本来不做的事!流程如下图所示:
A -----> B ------> C
A -----> B ------> C
这样B就是C的代理类,C可被称作实现类,A是客户代码。
代理类就是指某个基类以及其子类的代理,其功能是使之能在容器中也表现出多态性.而没有动态内存管理的烦恼.
缺点:即每次使用都得要进行复制,如果对于某些特别大的类来说,复制并不是一个明智的选择.