代理和块的区别

原创 2015年11月17日 15:50:04


delegate:

1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;

2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败


block:

1:写法更简练,不需要写protocol、函数等等

2,block注重结果的传输:比如对于一个事件,只想知道成功或者失败,并不需要知道进行了多少或者额外的一些信息

3,block需要注意防止循环引用:

版权声明:本文为博主原创文章,需要转载的,请先联系我

java静态代理与动态代理的区别

java静态代理和动态代理 本文动态代理部分内容大量引自:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/  一、代理概念 ...
  • u014381710
  • u014381710
  • 2015年10月25日 22:15
  • 2107

动态代理与静态代理区别

一、代理概念  为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委...
  • ikownyou
  • ikownyou
  • 2016年11月08日 13:47
  • 4186

什么是反向代理,如何区别反向与正向代理

一直对反射代理的反向不知道如何理解,经过百度知道,再结合下面这幅图,总算弄清楚一点了。简单的说从一个局域网出来到服务端为正向,从客户端要进入一个局域网为反向 概念:        反向代理(Rev...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2015年09月06日 19:02
  • 1822

VPN和代理的区别

假如我是一名远程用户,要访问公司的LAN,需要VPN或者代理。那么,什么是VPN和代理?两者有何区别?    虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接...
  • liu537192
  • liu537192
  • 2014年08月11日 17:19
  • 1167

CGLIB 和 JDK生成动态代理类的区别

AOP 使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。  这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。  关...
  • zhan3107006604
  • zhan3107006604
  • 2016年01月20日 14:36
  • 628

正向代理与反向代理有什么区别

原文链接:http://mp.weixin.qq.com/s/ikrI3rmSYs83wdSWqq2QIg 之所以转载这篇文章,是因为例子举的太好了,非常适合初学者理解。 Nginx作为时...
  • sunqing0316
  • sunqing0316
  • 2017年01月12日 11:23
  • 629

Java动态代理模式jdk和cglib的2种实现以及二者的区别(AOP面向切面的前奏)

关于动态代理模式里面有两种实现,一种是jdk实现,一种是cglib来实现。 下面来整jdk来实现动态代理的Java实例。 jdk动态代理模式里面有个拦截器的概念,在jdk中,只要实现了Invocati...
  • qq_27093465
  • qq_27093465
  • 2016年11月25日 21:40
  • 2650

区分扇区与磁盘块

原文地址:http://www.cnblogs.com/wangtao_20/p/4791265.html 扇区和磁盘块的区别是什么?   这么多的单位真的很难记...
  • u014006007
  • u014006007
  • 2017年04月07日 09:44
  • 328

桥接模式和代理模式的区别

代理模式:在调用者和被调用者之间加一个间接层来控制对象间的访问,代理和被调用对象实现相同的接口,通过间接层可以做缓存,安全控制,预处理等等一系列操作,但是有一个点必须记住,就是代理类和被调用类要实现统...
  • see__you__again
  • see__you__again
  • 2016年07月22日 17:17
  • 1588

java中的synchronized(同步代码块和同步方法的区别)

问题的由来: 看到这样一个面试题: //下列两个方法有什么区别 public synchronized void method1(){}public void method2(){ syn...
  • H_Gao
  • H_Gao
  • 2016年08月21日 13:48
  • 22688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代理和块的区别
举报原因:
原因补充:

(最多只允许输入30个字)