代理模式很简单
实现方式:
下面假设程序员类是被代理的类
class 程序员 implements 软件定制{
public void 编写程序(){
write();
}
}
现在呢有个产品经理类,他对客户说我们这边有软件的定制化服务。
class 产品经理 implements 软件定制{
private 程序员 小王;
产品经理(软件定制 A){
小王=A;
}
public void 编写程序(){
吹牛逼();
小王.编写程序();
领工资();
}
}
这个产品经理就可以看作程序员的代理类,我们这样想,产品经理他不会写代码(一辈子都不可能写代码的),可是他可以拉个程序员到他项目里打工啊,我们程序员都不怎么会吹牛逼,可是产品经理可以把我们的产品吹出去啊,这样就完成了对写代码这件事升级包装。也就是代理模式的目的,对旧功能的升级增强。
网友评论