$Zend_auth->authenticate($adapter);
为什么它被称为适配器而不是策略?
$Zend_auth->authenticate($adapter);
为什么它被称为适配器而不是策略?
好问题科恩。我同意 Zend_Auth_Adapter 组件是策略模式的一个很好的表示。可以说它也是适配器模式的候选者。它充当您使用的任何身份验证机制的适配器,这可能是另一个类(这更明显是一个适配器),但即使对于使用存储在数据库中的凭据进行身份验证之类的东西,它也充当纯英语适配器到您的基础凭证存储。
此外,Zend 框架中没有约定通过它的模式名称来调用每个类。尽管有适合这些模式的类,但没有 Xxx_Singleton、Xxx_Strategy 或 Xxx_Builder 类。然而,同时还有 Xxx_Decorator 类。
最重要的是,从最初的提案开始,它就被称为适配器。ZF 社区接受了这一点,没有人反对它的命名。因此,它被采用到框架中,并且很可能永远被称为 Zend_Auth_Adapter。