単純なファクトリを作成しましたが、それを拡張して他の実装をカバーする前に、スイッチ/デフォルトから戻るための正しい/推奨される動作は何か疑問に思っていました。
以下のケースでは、enumeration(SerialisationTypes) を使用して必要な具体的な実装を決定しています。デフォルトでは、パラメーターの少ないメソッドを使用して JSON シリアライザーの実装を返す予定ですが、これは switch ステートメントの Default で正しい動作になるでしょうか?私は例外をスローしますか?
namespace Helper.Core.Serialisation
{
internal class SerialisationFactory
{
internal ISerialiser Create()
{
return Create(SerialisationTypes.JsonSerialiser);
}
internal ISerialiser Create(SerialisationTypes type)
{
switch (type)
{
case SerialisationTypes.JsonSerialiser:
return new JSonSerialiser();
default:
return new JSonSerialiser();
}
}
}
}