入力構造を受け取り、出力構造を返す関数があるとします(これは入力構造に関連しているが異なる場合があります)。
これらの入出力構造を特定のタイプに強制したくはありません。必要な動作がいくつかあることを確認したいだけです。
するべきか?
a)適切な抽出メソッドを持つクラスを定義し、入力データをそのクラスのインスタンスにするように強制しますか?または
b)関数に、データの抽出方法を定義する関数である別のパラメーターを受け入れさせる。
また、出力構造についても同じ質問があります(今回は、必要な機能がミューテーションであることを除いて)?