3
$Zend_auth->authenticate($adapter);

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

4

1 回答 1

7

好问题科恩。我同意 Zend_Auth_Adapter 组件是策略模式的一个很好的表示。可以说它也是适配器模式的候选者。它充当您使用的任何身份验证机制的适配器,这可能是另一个类(这更明显是一个适配器),但即使对于使用存储在数据库中的凭据进行身份验证之类的东西,它充当纯英语适配器到您的基础凭证存储。

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

最重要的是,从最初的提案开始,它就被称为适配器。ZF 社区接受了这一点,没有人反对它的命名。因此,它被采用到框架中,并且很可能永远被称为 Zend_Auth_Adapter。

于 2009-07-26T20:36:53.157 回答