プロトコル指向プログラミング(POP) は、Swiftが振る舞いを共有するための好ましい方法です。基底クラスから継承する代わりに、型がプロトコルに準拠し、プロトコルextensionが再利用可能なデフォルト実装を提供します。これにより、単一継承の硬直性なしにコンポジションとコード再利用が得られます。
仕組み
プロトコルは要件を宣言し、そのプロトコルへのextensionが、すべての準拠型が無料で継承するデフォルトの振る舞いを提供します。
swift
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
