代理模式,也叫委托模式。
看下定义:
(2020-04-10 9:26记)
是不是很像一种场景:打官司的时候,被告或者原告不愿意出庭,请律师嘛!律师到场代表我出庭,帮我进行辩护。
所以,我们这里设计一个事发案件(接口或者抽象类):
案件有两个case A 和B
实现类:
重点看构方法,要代理的话可以,但必须满足是接口Case的实现类,有些律师是处理财产分配的好手,有些律师是处理离婚的好手等等,术业有专攻而已。
所以,我们这里先定死,实现Case的类可以成为代理类。
构造函数是this,代表自己对IMpl进行代理,代理的过程中,我也可以对案件A 和B 做一些自己的操作!安全我来控制就行了,你不用来!
简单的代理模式就是通过代理类去帮IMpl去操作相关方法而已,通过对构造函数的处理,可以找到切合点。
记忆就想着打官司找律师吧,很好理解。