協議和代表

協議代表是兩個相關但不同的概念:

一個協議是一個介面的類可以符合,這意味著類實現所列出的方法。

一個代表通常是符合的協議的匿名物件。

Delegate 的應用程式稱為委託是一種設計模式。

一方面,我們有繼承的概念,它在子類和它的超類之間建立緊密耦合,而委託設計模式提供了一種替代方法來避免這種緊密耦合,使用它可以基於匿名 Delegate 物件建立更鬆散的關係。