Proxy模式

Proxy模式

主要思想:利用类组合的模式实现了逻辑与实现的解耦.
类的思想很简单:
class  AbsA
{
 
public:
  
virtual  void operation();
}
;
class  A: public  AbsA
{
  
public:
  
void opeartion();
}
;
class  B: public  AbsA
{
 
public:
  
void operation()
    
{
      pa
->operation(); //通过组合类A,用类A的operation来实现类B的operation
    }

 
private:
  A 
*pa;
}
想想bridge模式与该模式的区别.
共同点:都用到的类组合.通过组合,利用成员指针引用另一个类的方法来实现自己的方法.
区别:proxy模式相对来说 较简单.它只是通过类B将A的operation操作封装起来.这只是通过B来访问A的方法.
bridge模式:是将类的方法定义和方法实现分开,以实现低耦合.

你可能感兴趣的:(Proxy模式)