Autor | Zpráva | ||
---|---|---|---|
Akacko Profil |
#1 · Zasláno: 18. 6. 2007, 18:10:29
zkoušim přejit na OOP, mam otazku.
když jsem programoval proceduralně, tak jsem měl soubor funkce.php a tam jsem daval všechny funkce. to teď pro každou funkci mam tvořit třidu, nebo ty f-ce tam mužu nechat a normalně je použivat? to je tak zatim vše, jak si nebudu z něčim zase vědět rady tak se ozvu :) |
||
qwertz Profil * |
#2 · Zasláno: 18. 6. 2007, 19:39:46
Akacko
to teď pro každou funkci mam tvořit třidu, nebo ty f-ce tam mužu nechat a normalně je použivat? já osobně používám třídy pro nějakou činnost, kde je třeba více funkci - tzn. např. stránkování..jedna fce ověří zda je daná ext načtena, druhá se připojí k mysql atp. pokud to jsou funkce ktere spolu nijak nesouvisi tak bych je nesdruzoval do trid.. |
||
qwertz Profil * |
#3 · Zasláno: 18. 6. 2007, 19:42:06
EDIT: napriklad je zbytecne mit tridu a v ni nejakou statickou funkci, ktera vykonava jen urcitou vec..
tridy se hodi pouzit kdyz je treba pouzit vice fci, ktere na sebe vzajemne navazuji nebo komunikuji |
||
Mastodont Profil |
#4 · Zasláno: 18. 6. 2007, 19:48:46
napriklad je zbytecne mit tridu a v ni nejakou statickou funkci, ktera vykonava jen urcitou vec
Nesouhlas. Například taková třída DBConnection, napsaná jako singleton s privátním konstruktorem a jedinou metodou vracející handle na db, je dobrá. |
||
Mastodont Profil |
#5 · Zasláno: 18. 6. 2007, 19:49:48
Akacko
Procedurální funkce, které máš, nech tam kde jsou. OOP se hodí tam, kde využiješ jeho přednosti, není nutné to cpát všude. |
||
qwertz Profil * |
#6 · Zasláno: 18. 6. 2007, 19:55:08
Mastodont
ja nemyslel navrhove vzory..pocitam s tim ze singleton nebude mit v procedualite.. |
||
Mastodont Profil |
#7 · Zasláno: 18. 6. 2007, 20:02:17
qwertz
No to samo záleží na tom, co to je za funkce. Jestli má procedury pro validaci dat, tak tam by se třída hodila. |
||
qwertz Profil |
#8 · Zasláno: 18. 6. 2007, 20:06:04
Mastodont
Jestli má procedury pro validaci dat, tak tam by se třída hodila. ano, beru zpet.. |
||
Akacko Profil |
#9 · Zasláno: 18. 6. 2007, 20:18:21
qwertz
Mastodont dik za rady. hodně jste mi pomohli. Ja předtim myslel, že pokud OOP tak celkově všechno. Ještě raz dik |
||
Časová prodleva: 17 let
|
0