编程语言
首页 > 编程语言> > php – Zend_Auth:为什么验证对象名为adapter而不是策略?

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

作者:互联网

$Zend_auth->authenticate($adapter);

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

解决方法:

好问题科恩.我同意Zend_Auth_Adapter组件是策略模式的良好表示.可以说它也是适配器模式的候选者.它作为你正在使用的任何身份验证机制的适配器,可能是另一个类(使这显然更像是一个适配器),但即使对于诸如使用存储在数据库中的凭据进行身份验证之类的东西,它也可用作普通英语适配器到您的基础凭证商店.

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

最重要的是,从最初的proposal起,它被称为适配器. ZF社区接受了这一点,没有人反对它的命名.因此,它被采用到框架中,可能永远被称为Zend_Auth_Adapter.

标签:strategy-pattern,php,oop,zend-framework,adaptor
来源: https://codeday.me/bug/20190730/1584483.html