Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%)
|
Czesc wszystkim,
Poznaje PHP i w ramach nauki napisalem swoja 1 klase do obslugi rejestru. Bede wdzieczny za wszelka krytyke.
Ten post edytował q.michal 14.02.2016, 18:06:41 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
no poco tam wepchałeś singleton, który stracił sens singletona.
Wyrzuć ten konstruktor, ten przykład który Ci dałem miał zobrazować kiedy się go używa a konstruktor robi się prywatny własnie po to żeby go nie używać wiec też go nie używaj. Uparłeś się żeby go mieć i nauczysz się złych praktyk w ten sposób.
Robiąc mały test, dla singletona spodziewasz się że $rega === $regb oraz że $regb->getRegistry() i $rega->getRegistry() zwróci array(1) { [0]=> string(4) "test" }, bo na tym polega antywzorzec singleton, a u Ciebie on nie ma sensu bo to są dwa rożne obiekty, ale zamiast jawnego konstruktora maja metodę Instance (IMG:style_emoticons/default/wink.gif) tak działa singleton: http://ideone.com/RUd4EU |
|
|
|
q.michal Moja pierwsza klasa - rejestr 14.02.2016, 12:52:24
Pyton_000 - Konstruktor bez sensu.
- getInstance referencja ... 14.02.2016, 13:13:11 
q.michal Cytat(Pyton_000 @ 14.02.2016, 13:13:1... 14.02.2016, 13:36:29
com CytatCytat(Pyton_000 @ 14.02.2016, 13:13:11 ) *
- ... 14.02.2016, 14:04:07
q.michal To wszystko prawda, jednak nadal nie rozumiem co j... 14.02.2016, 14:10:44
com bo w singletonie chodzi przecież o to żeby była 1 ... 14.02.2016, 14:17:51 
q.michal Cytat(com @ 14.02.2016, 14:17:51 ) bo... 14.02.2016, 14:32:35
com no wiec nie rozumiesz singletona, po to stworzyłeś... 14.02.2016, 14:49:14
q.michal Inaczej.
Zgadzam sie, ze nie da sie uzyc operator... 14.02.2016, 14:55:44
com nie ma różnicy, ale w konstruktorze wypełnia się j... 14.02.2016, 14:58:49
q.michal Jezeli konstruktora nie wywoluje, to:
[PHP] pobie... 14.02.2016, 15:08:39
com nie wywołujesz go jawnie, wiec ustawianie w nim cz... 14.02.2016, 15:17:07
Fred1485 Jeśli już o singletonie mówiąc to nie powinno się ... 14.02.2016, 15:26:50
com Fred1485 owszem
q.michal poczytaj o registry patt... 14.02.2016, 15:32:54
q.michal Ale chodzi tylko o ten kontrowersyjny konstruktor?... 14.02.2016, 18:04:30
q.michal Ale rozumiesz, ze getInstance zwraca zawsze ta sam... 14.02.2016, 19:18:56
com Ale na tym polega singleton, jeśli używasz wzorca,... 14.02.2016, 19:28:17
Fred1485 Może jakbyś zrobił abstrakcyjną klasę Registry, a ... 14.02.2016, 19:34:08 ![]() ![]() |
|
Aktualny czas: 16.02.2026 - 18:41 |