Logger オブジェクトを挿入するサービスを開発していますが、2 種類のロガーを使用できます。syslog ロガーとキュー メッセージ システム ロガーを計画しています。これは可能ですか?
アイデアはインターフェースを持っています:
interface Loggable
{
public function log() ;
}
およびそのインターフェイスを実装する 2 つのクラス:
class Syslogger implements Loggable
{
public function log()
{
...
}
}
class QMSLogger implements Loggable
{
public function log($queueName)
{
...
}
}
私ができる唯一の方法は、配列をパラメーターとして持ち、それをあるクラスで使用し、他のクラスでは使用しないことです...しかし、それは少し臭いです:P