2009-07-26 7 views

Antwort

7

Gute Frage koen. Ich stimme zu, dass die Zend_Auth_Adapter-Komponente eine gute Darstellung des Strategie-Patterns ist. Ein Argument könnte gemacht werden, dass es ein Kandidat für das Adaptermuster auch ist. Es ist als Adapter zu was auch immer Authentifizierungsmechanismus Sie verwenden, die eine andere Klasse sein könnte (macht dies offensichtlich einen Adapter), aber selbst für etwas wie die Authentifizierung mit Anmeldeinformationen in einer Datenbank gespeichert ist dient als Plain-English-Adapter für den zugrunde liegenden Anmeldeinformationenspeicher.

Es gibt auch keine Konvention im Zend Framework, um jede Klasse nach ihrem Musternamen zu benennen. Es gibt keine Xxx_Singleton-, Xxx_Strategy- oder Xxx_Builder-Klassen, obwohl Klassen vorhanden sind, die zu diesen Mustern passen. Gleichzeitig gibt es Xxx_Decorator-Klassen.

Am wichtigsten, von seinen frühesten Tagen als proposal wurde es als ein Adapter bezeichnet. Die ZF-Community hat dies akzeptiert, und niemand hat sich dagegen ausgesprochen. Daher wurde es in das Framework übernommen und wird wahrscheinlich immer als Zend_Auth_Adapter bekannt sein.

+2

Ich denke, es ist sinnvoll, einen "db-Adapter", "ldap-Adapter" vs. "db-Strategie", "ldap-Strategie" (oder was auch immer). Es klingt viel verständlicher =) –

+0

zomg! Ja, einfache englische ftw. – hobodave

+1

Ich finde nicht, dass einer verständlicher ist als der andere. – koen

Verwandte Themen