ファイルをcsvにエクスポートするオブジェクトがあります。
それはうまく機能しますが、私はそれをリファクタリングする方法を探しています。
この質問は、csvのエクスポート方法に関連して、いくつかの引数を取るコンストラクターに関係しています。
たとえば、ファイル名、区切り文字など。
また、最近私は依存性注入について読んでいますが、これが私がすべきケースであるかどうかを判断することはできません:
A.コンストラクターはそのままにしておきます。B.ファイル名などの構成値を単純に保持するコンストラクターに渡される新しいクラスを作成します。C。他に何かありますか?
これが既存のコンストラクターです(PHPの場合)
public function __construct($file,$overwriteExistingFile, $enclosure, $delim, $headerRow)
{
//set all properties here
}