设计模式----代理模式

2020-06-19  本文已影响0人  武云霄

代理模式很简单
实现方式:
下面假设程序员类是被代理的类

class 程序员 implements 软件定制{
  public  void 编写程序(){
    write();
  }
}

现在呢有个产品经理类,他对客户说我们这边有软件的定制化服务。

class 产品经理 implements 软件定制{
  private 程序员 小王;
  产品经理(软件定制 A){
    小王=A;
  }
   public  void 编写程序(){
        吹牛逼();
        小王.编写程序();
        领工资();
    }
}

这个产品经理就可以看作程序员的代理类,我们这样想,产品经理他不会写代码(一辈子都不可能写代码的),可是他可以拉个程序员到他项目里打工啊,我们程序员都不怎么会吹牛逼,可是产品经理可以把我们的产品吹出去啊,这样就完成了对写代码这件事升级包装。也就是代理模式的目的,对旧功能的升级增强。

上一篇 下一篇

猜你喜欢

热点阅读