2017-04-19 2 views
0

私は特に書式設定済みのテキストファイルをFTP経由で送受信するアプリケーションを実装しています。通常、情報を取得し、テンプレートを使用するとリクエストファイルが作成されます。その後、ファイルはFTPに送信されます。時間が経過すると、要求ファイルが完了してからダウンロードされ、データが解析されてデータベースに格納されます。静的クラスを濫用する

これはかなり単純なワークフローですが、私は設計段階に固執しています。コードをより読みやすくするために、私は懸念の分離を適用しようとしていますが、インスタンスの代わりに静的なクラスを使用するようになっています。具体的には、ファイルビルダーやパーサなどのコンポーネントを実装するときに、これらのインスタンスオブジェクトを作成することの利点はありません(少なくとも、私は見ていません)。

ここでは、静的クラスを使用してポイントを見落としていますか、これはかなり正当な解決策ですか?これをどうやって解決しますか?

+0

静的クラスの使用に問題はありません。私はあなたの本能に従って言う! –

答えて

1

静的メソッドは、それが再利用可能ないくつかのコードを抽出するために一般的に使用されています、クラスMathは良い例です、どこでも使用できる多くの便利なメソッドがあります。

クラス/インタフェースは、新しい型を定義するために使用されます。

そのように決めたら、パーサーとビルダーはタイプですか?

あなたの場合、パーサーとビルダーをポリモーフィズムから恩恵を受けるためのコンクリートオブジェクトとして作成する方が良い場合は、パーサー用のインターフェースを作成して新しいクラスに実装してから、あなたのパーサは常にインターフェイスによって、なぜですか?これを行うことで、パーサーインターフェースを実装してコードに挿入する新しいクラスを作成するだけで、簡単に実装を変更できます。

関連する問題