Autor Zpráva
Perry
Profil
Možná "blbý" dotaz, ale zajímalo by mě, zda velikost objektu v PHP5 nějak hraje roli při výkonu a hlavně load času objektu. Mám objekt, který má 10 interních funkcí a objekt, který má 50 funkcí (trošku přehnané, ale polovina z toho jsou gettry a settry, takže číslo moc brutální není).

Díky
fuckin
Profil
Jestli load objektu znamena inicializace pak urcite ne.

Btw ty povazujes 50 metod (ne funkci, trida ma metody) za velke cislo? Ja teda ne.
Perry
Profil
No 50 je docela velké číslo (pokud by to byly skutečné metody, bez gettrů a settrů). Značí to blbě zvolenou dekompozici problému a pravděpodobně chybějící dědičnosti apod.
Majkl578
Profil
Perry:
No 50 je docela velké číslo (pokud by to byly skutečné metody, bez gettrů a settrů).
Třeba třída DibiConnection jich má okolo 40 a je navržena dobře.

Značí to blbě zvolenou dekompozici problému a pravděpodobně chybějící dědičnosti apod.
Když nějaké metody zdědíš, tak je ten objekt má také. Takže to vyjde na stejno. Potřeba dědit záleží na návrhu aplikace, asi nebudu dědit někde kde to není potřeba.

Settery a gettery se dají zobecnit přes magické metody __get a __set. Viz Nette\Object, skvělý příklad.
Perry
Profil
Ok, díky :) Nám tak nějak bývalo naznačováno, že mega-třídy jsou znakem špatného návrhu.

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: