协议和代表

协议代表是两个相关但不同的概念:

一个协议是一个接口的类可以符合,这意味着类实现所列出的方法。

一个代表通常是符合的协议的匿名对象。

Delegate 的应用程序称为委托是一种设计模式。

一方面,我们有继承的概念,它在子类和它的超类之间创建紧密耦合,而委托设计模式提供了一种替代方法来避免这种紧密耦合,使用它可以基于匿名 Delegate 对象创建更松散的关系。