私は単純なコンソール アプリケーションを作成しており、画面に印刷できるようにしたいと考えています。
public class Car{
public void Drive(){
//Here I want to print that the car is driving
}
}
Drive() 関数で Console.Writline() を使用することもできますが、将来的には代わりにファイルにログを記録する可能性があるため、それは良い設計ではないと思います。このマルチ出力ロギング機能を実現するための最適な設計は何ですか? おそらく Driver() に渡すことができるコンソールとファイル出力 (Iwritable) の共通インターフェイスがあるので、両方のタイプの出力を処理できます。または、これを達成するためのさらに優れた設計はありますか?