24种设计模式之代理模式(Proxy Pattern)

代理模式

代理就是中介,中间人。法律上也有代理,比如代理律师之类,委托人将自己的一部分权限委托给代理者,代理者就拥有被代理者(委托人)的部分权限,并且可以以被代理人的名义来实行这些权限,此时代理者与委托人等同,当然代理人也可以在实行权限时配合自己的能力来进行,当然不能超出这个权限。

代理人知道被代理人能做那些事情及那些事情不能做。。 那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活阿。。

我们就以法律上的委托代理为例来写个实例:

首先我们先创建一个公共的接口ZiRanRen

再创建两个类实现 公共的接口,这两个类一个是被代理人类( MaYun ),一个是代理人类( LvShi )

被代理人

24种设计模式之代理模式(Proxy Pattern)_第1张图片

代理人

24种设计模式之代理模式(Proxy Pattern)_第2张图片

最后 来看看

24种设计模式之代理模式(Proxy Pattern)_第3张图片

运行结果


代理人

你可能感兴趣的:(24种设计模式之代理模式(Proxy Pattern))