Autor | Zpráva | ||
---|---|---|---|
phobos9007 Profil |
#1 · Zasláno: 11. 2. 2011, 19:53:17
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 |
#2 · Zasláno: 11. 2. 2011, 22:22:57
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 |
#3 · Zasláno: 12. 2. 2011, 09:48:40
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 |
||
Časová prodleva: 13 let
|
0