設計の話ですが
たとえば画像変換プログラムを作るとして、
A.入力形式から一旦中間形式にしてその後出力形式に変換
B.入力形式から直接出力形式に変換
Aだと
・サポートする形式の情報を充分格納できる中間形式にする必要がある
・サポートする形式が増えても中間形式に変換するだけで対応可能
・Bに比べて処理速度およびメモリ使用量は不利になる
Bだと
・Aに比べて処理速度およびメモリ使用量は有利になる
・サポートする形式を増やす度にN-1個の変換処理を追加する必要がある
どちらの方法がセオリーなんでしょう
あるいはほかに方法等あれば教えてください