プロトコルとデリゲートは、2つの関連していますが異なる概念です。
プロトコルとは、クラスが準拠することができるインタフェースです。つまり、クラスは、リストされたメソッドを実装します。
デリゲートは、通常、プロトコルに準拠した匿名オブジェクトです。
Delegationと呼ばれるDelegateのアプリケーションは設計パターンです。
一方の端には継承という概念があり、サブクラスとそのスーパークラスの間に緊密な結合が作成されますが、 委譲の設計パターンは、この緊密な結合を避けるための代替手段を提供し、匿名の委任オブジェクトに基づいて、