Autor Zpráva
phobos9007
Profil
Zdravím,

V čem vlastně spočívá praktická výhoda tohoto vzoru? Skoro všichni udávají příklad připojení k různým typům db. Ale přece nejjednodušší řešení je tohle:

$db = "mysql"; //nebo $db = "sqlite"; nebo atd.
$db .= ".php";

$classDb = new $db;


Ušetřil jsem asi 8 řádků. Tak k čemu ten Factory je?

Díky
Alphard
Profil
Nemáte to objektově :-) (což mnohým stačí). Kdybyste se chtěl připojit k více databázím, už byste možná narazil na problémy.
Ve vašem kódu předpokládám chybí nějaké include, nebo tam nemá být new $db, ale myšlenku asi chápu.

V praxi používáte stejný princip jako factory třída, jen bez obálky, takže je to na vás, jestli to chcete objektově obalit, nebo ne. Když ještě ošetříte nějaké chyby, dostanete se zhruba na délku http://php.net/manual/en/language.oop5.patterns.php.
phobos9007
Profil
Díky za objasnění.
Ano, neuvedl jsem tam require, ale jako že tam je.
Oop mi v mnohém práci ulehčuje, ale použití factory zvážím.
Hezký den

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0