什么是代理模式?
官方:为其他对象提供一种代理以控制对这个对象的访问。
个人理解:大家都用过翻墙软件看看中国新闻吧,其实这就是典型的代理模式,通过代理我们可以访问被强掉的网站。也就是控制你的访问。这和代理模式中的控制对象的访问不是一个意思吗。
什么时候使用代理模式?
1.耗费时间长。
2.耗费计算机资源非常大。
3.存在于远程服务器上的对象。
4.代理也可以用来验证访问权限。
举例:
https://github.com/y279336671/DesignPatternsForObjective-C/tree/master/Proxy