úterý 26. srpna 2008

Návrhové vzory v PHP / Desing pattern - Adapter

Rovnou navazuji na předchozí příspěvek...

Návrhový vzor adapter použijete, když potřebujete, aby se například část logiky uvnitř nějaké třídy řídila v závislosti na jejím použití.

Povídání o adapteru je tady:

http://www.dofactory.com/Patterns/PatternAdapter.aspx

A teď radši rychle příklad. Představte si třídu, která autentizuje uživatele. Ale vy nechcete, aby tato třída natvrdo autentizovala uživatele například vůči databázi, chcete, aby bylo možné nastavit, jak má uživatele autentizovat. To uděláte právě pomocí vzoru Adapter.

Čili, třída bude mít metodu "autentizuj" a vy jí předáte instanci jiné třídy (Adapter třídy), která řekne jak.

Opět nádherně použito v praxi, v Zend Frameworku, zde:

http://framework.zend.com/manual/en/zend.auth.html#zend.auth.introduction.adapters

Žádné komentáře: