一、英文
- 代理 -> delegate
- 协议 -> protocol
二、通俗理解
代理(或者说是委托)意思就是A委托B处理一些事情(或者说B就是A的代理)
协议 意思是如果A想要B处理一些事情(或者说B想成为A的代理),那么B必须具备处理这些事情的方法(或者说B必须实现某些协议)
三、较为专业的理解
代理(或者说是委托)是一种设计模式 , 即把自己的一些实现方法交给其他的类,让其他的类来具体实现这些方法
协议 是一个只有方法体的类,类似于java中的接口
代理(或者说是委托)意思就是A委托B处理一些事情(或者说B就是A的代理)
协议 意思是如果A想要B处理一些事情(或者说B想成为A的代理),那么B必须具备处理这些事情的方法(或者说B必须实现某些协议)
代理(或者说是委托)是一种设计模式 , 即把自己的一些实现方法交给其他的类,让其他的类来具体实现这些方法
协议 是一个只有方法体的类,类似于java中的接口