C# アプリケーションでは、次のような文字列の配列があります。
string[] myArray = GetStrings(source);
ここで、この配列の内容をさまざまな形式のファイルに書き込みたいと思います。
- フラットリスト
- CSV
- XML
- ...
ただし、これらのさまざまな形式を実装する最も適切な方法は何であるかはわかりません。私は考えることができました:
- フォーマットごとに 1 つのクラス。それぞれに
Write()
メソッドがあります。FlatListWriter
CsvWriter
XmlWriter
- 複数のメソッドを含む 1 つのクラス:
WriteAsFlatList()
WriteAsCsv()
WriteAsXml()
Write()
1 のようなメソッドとその実装クラスとのインターフェース。- ある種の抽象クラス。
あなたは何をお勧めします?