Zend_Auth:为什么验证名为adapter的对象而不是策略?

时间:2009-07-26 20:15:28

标签: php oop zend-framework strategy-pattern adaptor

$Zend_auth->authenticate($adapter);

为什么称它为适配器而不是策略?

1 个答案:

答案 0 :(得分:7)

好问题koen。我同意Zend_Auth_Adapter组件是策略模式的良好表示。参数可以成为适配器模式的候选者。它作为你正在使用的任何身份验证机制的适配器,它可能是另一个类(使这显然更像是一个适配器),但即使对于使用存储在数据库中的凭据进行身份验证的事情,< em> 作为基础凭据存储的普通英语适配器。

此外,Zend Framework中没有约定通过它的模式名称来调用每个类。尽管存在适合这些模式的类,但没有Xxx_Singleton,Xxx_Strategy或Xxx_Builder类。然而,同时有Xxx_Decorator类。

最重要的是,从它作为proposal的早期开始,它被称为适配器。 ZF社区接受了这一点,没有人反对它的命名。因此,它被采纳到框架中,可能永远被称为Zend_Auth_Adapter。