2017-07-18 5 views
0

どちらか一方が良い方法ですか?プロトコルに準拠し、機能を実装する拡張機能VS Structのプロトコルの機能実装を追加します。

Iプロトコル、 1持っ - プロトコルに準拠プ​​ロトコル 2で定義されたメソッドを実装構造体 - デフォルト実装

を提供し、私は混乱していプロトコルの拡張、 両者のいずれかをアプローチはなぜ使うのが良いの?

+0

デフォルトの実装を使用できるケースが多い場合は、プロトコルの拡張を選択します。一般的なケースがない場合は、プロトコルに準拠するよう選択します。 –

+0

デフォルトの実装から関数を変更したくない場合は、@ YunCHENを数回使用している可能性があります –

答えて

0

プロトコルいくつかの実装を行い、それらの周りにスワップすることができます。

I.e.実際の実装者と偽の人がいるかもしれません。デフォルトの実装はデフォルトの動作ですので、書き換えずにデフォルトの機能が得られます。

関連する問題