Doctrine が Connection および Statement インターフェースに使用している興味深い手法に気付きました。
それらには と呼ばれるクラスがPDOConnection
あり、これは自然に を拡張PDO
しますが、Doctrine によって作成されたインターフェースである Connection も実装します。
インターフェイスはいくつかの PDO メソッドのConnection
コピーを定義します。Doctrines PDOConnection クラスはそれらのすべてを実装しているわけではありませんが、PDO を拡張しているという事実は実装していることを意味します。
彼らがそうした理由は、PDO の方法論に基づいて接続ドライバーを設計したかったからだと思いますが、私が実際に知っておくべきことは、このパターンが何と呼ばれているか、そしてそれが定期的に使用されているかどうかです。