ロギングにアダプタパターンを使用することについて話しています。ロギングの実装を変更することはおそらくないので、これが良い考えかどうかはわかりませんが、これについて話しているときに質問が発生しました。抽象ロギングモジュールは、さまざまなロギング実装の構成の詳細を非表示にする必要がありますか?
アダプターパターンを使用してロギングを抽象化する2つのプロジェクトを見てきました(そのうちの1つは.NET用のCommon Infrastructure Libraryです)。
どちらのプロジェクトでも、クライアントが提供する必要のある構成は、ロギングの実装によって異なります。たとえば、log4netを使用する場合、クライアントはLog4Net構成ファイルを提供する必要があります。
これがアダプタパターンの不完全な実装であると思うとき、私は間違っていますか?私にとって、クライアントが適応者についてある程度の知識を持っている必要がある場合、クライアントを壊さずに実装を交換することはできません...
確信はないけど。
アドバイスありがとうございます。