设计模式 之 代理模式(律师,全权代理)

  代理模式,也叫委托模式。

  看下定义:

  (2020-04-10 9:26记)

  

   是不是很像一种场景:打官司的时候,被告或者原告不愿意出庭,请律师嘛!律师到场代表我出庭,帮我进行辩护。

   所以,我们这里设计一个事发案件(接口或者抽象类):

  

  

   案件有两个case A 和B

  实现类:

  

   重点看构方法,要代理的话可以,但必须满足是接口Case的实现类,有些律师是处理财产分配的好手,有些律师是处理离婚的好手等等,术业有专攻而已。

  所以,我们这里先定死,实现Case的类可以成为代理类。

  

   构造函数是this,代表自己对IMpl进行代理,代理的过程中,我也可以对案件A 和B 做一些自己的操作!安全我来控制就行了,你不用来!

  

   

   简单的代理模式就是通过代理类去帮IMpl去操作相关方法而已,通过对构造函数的处理,可以找到切合点。

  记忆就想着打官司找律师吧,很好理解。

猜你喜欢

转载自www.cnblogs.com/lzphu/p/12671278.html
今日推荐