我注意到一个有趣的技术 Doctrine 用于它的 Connection 和 Statement 接口。
他们有一个名为 的类PDOConnection
,它自然扩展PDO
,但也实现了由 Doctrine 创建的接口 Connection。
该Connection
接口定义了几个 PDO 方法的副本,尽管 Doctrines PDOConnection 类没有实现所有这些方法,但它扩展 PDO 的事实意味着它确实实现了。
我最好的猜测他们为什么这样做是他们想围绕 PDO 的方法设计他们的连接驱动程序,但我真正知道的是这种模式被称为什么以及它是否经常被使用。