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