![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 18.12.2003 Skąd: Gliwice Ostrzeżenie: (10%) ![]() ![]() |
Własnie. O co chodzi w tym calym singletonie? keidy i po co bo uzywac?
prosilbym o jakies linki, jedyne co narazie wiem to to, ze ma się cos on do metod statycznych(static). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
No cóż - dla osób wierzących, że każdy patterns jest dobry, i że warto wykorzystywać wszystkie na raz - polecam uroczy przykład: http://www.phppatterns.com/index.php/artic...leview/103/1/1/
Niestety - to byłoby wszystko, z czym moge się zgodzić z przedmówcą. Bowiem w przypadku programowania w php praktycznie nie ma miejsca na "brzydki" kod. Bo o ile jeszcze kod takowy można stolerować w przypadku bibliotek napisanych w c, które są kompilowane i zapomina się o tym, co jest w środku, to w przypadku kodu php, ten jest poprawiany, modyikowany i dopieszczany na dziesiątki sposobów i możliwości. Taka natura tego języka. A jeśli jeszcze do jakiegoś projektu chce się zabrać kilka osób, to próba pisania "hackerskiego" staje się prawdziwym wyczynem. Wtedy właśnie okazuje się, że singeleton nagle staje się znacznie bezpieczniejszy i łatwieszy do skontrolowania, niż zmienna globalna (choćby dlatego, że nie da się go nadpisać) a inne patternsy są przyjmowane wręcz z radością - ponieważ już po jednym rzucie okiem na nazwe klasy można (przynajmniej w teori (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) powiedzieć, jak bedzie działać. I niezależnie od tego, że taki kod również można strasznie skomplikować, i uczynić strasznie zawilym (programistom OOP zdaża się to zresztą bardzo często) to jednak z natury jest bezpieczniejszy i łatwiejszy do modyfikacji (nie koniecznie oznacza to, że jest również łatwiejszy do zrozumienia) No - ale to tyle gwoli mowy o samym OOP i różnych patternsach. A wracając do singletona - jeśli ktoś pisze w php5, to uważam, że jest to pierwszy pattern, który powinien poznać, zrozumieć, i zacząć stosować. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 19:17 |