Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Przez te święta człowiek rachube stracił i zapomniał o PRO.
No to może coś o wzorcach projektowych? Co to jest, na co to komu, jakie korzyści przyniesie stosowanie, jakie mamy wzorce (opis). |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 12.01.2009 Skąd: Warszawa Ostrzeżenie: (0%)
|
@nasty
Pozwole sobie odpisac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Smiem poddac w watpliwosc twoje zrozumienie singletonu. Singleton nie definuje ci jak ma przebiegac workflow obiektu. Chodzi tu o nic innego, jak tylko o mozliwosc powolania jednej instrancji. Sesja jest z definicji bytem takim jak np u czlowieka swiadomosc. Mozesz miec tylko jedna i nie mozesz miec drugiej chocby byla pusta (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wiec nie mozesz nawet pozwolic na utworzenie obiektu, bo jest to poprostu nie zgodne z logika. Sa pewne byty, ktore nie moga byc traktowane jak np myszka od komputera, ktorej "objekt" w fabryce myszek jest "tworzony" wielokrotnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A wracajac do twojego workflow, to co stoi na przeszkodzie dac dostep do metody 'getInstance()' tylko raz? Mam na mysli, ze jesli obiekt jest juz powolany, to getInstance zeby zwracala null (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i nikt nie bedzie wtedy traktowal jej jako global i zachowasz swoj magiczny workflow, ktory prawdopodobnie jest spoko i ma duzo sensu w sobie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) btw. nie jestem fanem traktowania singletonu jako ominiecia zmiennych globalnych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Drogi @qba_rox, zauważ jednak, że takie uniemożliwianie wykonania getInstance() więcej niż jeden raz, jest już takjakby hackiem singletona, a to samo masz w obiekcie kontekstowym, on jest przekazywany tylko raz.
Załóżmy taką sytułację, że w pewnym momencie chciałbyś odtworzyć pewną sesję - np. masz aplikację z opcją "zapisz sesję" i po ponownym uruchomieniu, chciałbyś, żeby wszystko było jak po zamknięciu. Singleton Ci na to nie pozwoli, gdyż możesz tylko uzyskać obiekt który jest tworzony w ukrytym konstruktorze, nie możesz odtworzyć stan zachowanego (załóżmy, że zserializowanego) obiektu do tej ukrytej instancji, zachowanej w Singletonie. A z obiektem kontekstowym można takie coś zrobić. A odnośnie świadomości... wydaję mi się, że za bardzo puściłeś wodzę fantazji przyrównując ją do sesji, bo jak wspomniałem, sesję można zachować, nie używać jej a następnie odtworzyć a świadomość nie, no chyba, że mówimy tu o bardzo zakrapianej alkoholem imprezie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
nospor Wzorce projektowe 17.04.2007, 10:42:25
splatch Może troszkę pokrótce moje subiektywne z... 21.04.2007, 21:22:57 
Sedziwoj Cytat(splatch @ 21.04.2007, 22:22:57 ... 21.04.2007, 21:30:04
splatch Doszło do nadinterpretacji. Wzorce to bardzo ... 21.04.2007, 22:00:54
Sedziwoj Wiesz wszędzie gdzie nie stosujesz wzorca tam spra... 21.04.2007, 22:16:24
Ociu Rzut linkami:
Grupowe:http://www.phppatterns.com/d... 22.04.2007, 08:02:19
splatch Pragnę nadminić, że niektórzy z biegiem czasu zacz... 22.04.2007, 08:18:06 
Ociu Cytat(splatch @ 22.04.2007, 09:18:06 ... 22.04.2007, 18:35:02
KOMPsognat Chciałbym jeszcze poruszyć temat podziału wzorców.... 26.06.2007, 19:07:57
splatch Świetny spis, którego próżno szukać po "książ... 4.07.2007, 14:47:33
KOMPsognat splatch: przyznam szczerze, że spis mi jest p... 29.07.2007, 13:05:44
Jim kopalnia: http://sourcemaking.com/
Cytat(KOMPsogn... 14.02.2008, 12:05:12
KOMPsognat Projekt umarł śmiercią naturalną - brak chętnych d... 24.02.2008, 11:57:38
markac To ja tak może z innej beczki. Wszyscy tu chyba są... 8.11.2008, 23:25:05
ayeo @markac, masz sporo racji. Jednak rozgraniczyłbym ... 9.11.2008, 12:59:04
qbatoja osobiscie uwazam nieodpowiednim nazywanie singleto... 20.11.2008, 00:27:45
tomek_swat proszę o wyjaśnienie pewnej kwestii spoktałem się ... 3.12.2008, 23:44:48 
markac Cytat(tomek_swat @ 3.12.2008, 23:44:4... 4.12.2008, 09:15:17
tomek_swat ok dzięki, czyli rozumiem, że mogę spokojnie stoso... 4.12.2008, 16:01:58
Kocurro W PHP singleton łatwo się uzyskuje tworząc klasę s... 5.12.2008, 15:13:39
Cysiaczek @Kocurro - nie żebym się czepiał, ale Singleton to... 5.12.2008, 23:41:46
Kocurro Cysiaczek - singleton to wzorzec projektowy ... pr... 5.12.2008, 23:45:32
Cysiaczek Klasa statyczna nie jest implementacją Singletona ... 6.12.2008, 03:11:12
chlebik Cysiaczek dobrze mowi. Dla informacji - ostatnie s... 10.12.2008, 10:29:28
nasty Osobiście, bardzo nie lubie wzorca Singleton ... 27.12.2008, 07:25:34
qbatoja w domu mam jeden piec do ogrzewania. zeby uzyskac ... 5.01.2009, 18:44:12
nasty ... albo przekaze gaz z jednego 6.01.2009, 16:47:18
orglee [PHP] pobierz, plaintext <?phpclass DRA_Engine ... 7.01.2009, 23:03:16
markac Wszystko 7.01.2009, 23:12:57
orglee To żeś mnie nawrócił na Context
Miałem jakoś tut... 7.01.2009, 23:46:54
wrzasq W twoim przypadku singletony są bez sensu i na pew... 8.01.2009, 02:54:52
orglee Rejestr dla wygody, natomiast Singleton jako uniem... 8.01.2009, 05:18:20
LBO Prawda jest taka, że przy kontekście w ogóle nie p... 8.01.2009, 09:01:43
orglee Jak mniemam w komentarzu metody po @return jest po... 8.01.2009, 11:17:28
LBO 1. Tak sadzę, że wynajdujesz koło na nowo
2. Po ... 8.01.2009, 11:47:07
nasty CytatDruga sprawa to sprawdzanie implementowanych ... 9.01.2009, 23:34:17
pinochet Witam chciałbym się przyłączyć do dyskusji.
Otóż t... 11.01.2009, 01:06:04 
qba_rox Cytat(pinochet @ 11.01.2009, 00:06:04... 12.01.2009, 01:20:52 
nasty Cytat(qba_rox @ 12.01.2009, 02:20:52 ... 23.04.2009, 03:04:47
orglee Jak najbardziej masz racje nasty. Zapomniałem tylk... 11.01.2009, 14:08:38
Cysiaczek CytatGdzieś kiedyś czytałem że singleton to popros... 11.01.2009, 21:14:04
pinochet Jeśli chodzi o serializację - można to oczywiście ... 12.01.2009, 22:20:25
wrzasq Cytatdalej twierdzę, że stosowanie wyżej wymienion... 13.01.2009, 05:57:57
LBO Dorzucę swoje 0,02zl
Singleton nie jest z... 19.04.2009, 10:14:00 
qba_rox Cytat(nasty @ 1.05.2009, 20:34:53 ) D... 2.05.2009, 10:15:35
Cysiaczek @nasty - a co jeśli obiekt, który tworzymy, d... 10.05.2009, 00:12:16
nasty @Cysiaczek, robi to samo, tyle, że na początku swo... 13.05.2009, 07:58:52
Cysiaczek To jest ilustracja do pytania, które zadaję Tobie ... 13.05.2009, 08:45:26
LBO Cytat(nasty @ 1.05.2009, 21:34:53 ) .... 13.05.2009, 09:05:04
pejott Cały problem w tym, że zaczęto implementować wzorz... 13.05.2009, 11:00:11
nospor CytatJa odciąłem się od singletona w moich projekt... 13.05.2009, 11:37:11
LBO Cytat(pejott @ 13.05.2009, 12:00:11 )... 13.05.2009, 11:45:28
pejott No tak, to było tylko ogólne spostrzeżen... 13.05.2009, 11:55:37
LBO Przygotowałem malutki przykładzik. Mam nadzieję, ż... 13.05.2009, 12:37:26
pejott Dzięki, właśnie tak to sobie wyobrażałem i prawie ... 13.05.2009, 15:11:45
cojack Taki mi to singleton ze hoho, po prostu zwykly cho... 20.05.2009, 09:30:34
nospor CytatA jak mi ktoś napisze że interfejsy... 20.05.2009, 10:43:03
LBO Cytat(cojack @ 20.05.2009, 10:30:34 )... 20.05.2009, 12:02:52
nasty Bądź co bądź, to cojak ma racj... 20.05.2009, 13:46:42
cojack nospor niektórzy jednak tak uwarzają, podspodem li... 20.05.2009, 15:55:17
Kocurro Widać, że niektórzy nie wiedzą po co jest dziedzic... 20.05.2009, 15:58:06
Crozin W Javie interfacey również nie służą wielodziedzic... 20.05.2009, 16:57:26
LBO Cytat(nasty @ 20.05.2009, 14:46:42 ) ... 21.05.2009, 23:08:47
nieraczek Dzięki temu forum dowiedziałem się ... 22.05.2009, 14:29:14
LBO Takie obiekty o jakich piszesz się przekazuje (dal... 22.05.2009, 16:05:51 
murwazy Cytat(LBO @ 22.05.2009, 17:05:51 ) Ta... 2.06.2009, 08:08:02
Crozin Singleton służy zapewnieniu, że w całej apliacji b... 2.06.2009, 12:23:38
LBO Cytat(murwazy @ 2.06.2009, 09:08:02 )... 2.06.2009, 15:05:20 
murwazy Cytat(LBO @ 2.06.2009, 16:05:20 ) Czy... 5.06.2009, 22:43:03
marcio Cytat(murwazy @ 5.06.2009, 23:43:03 )... 5.06.2009, 22:50:00
nieraczek A jaka są właściwie zalety/wady u... 7.06.2009, 11:37:14
Crozin Przewagi 2 na 1:
1) Możesz mieć wiele otwartych po... 7.06.2009, 11:39:53
marcio Cytat1) Możesz mieć wiele otwartych połączeń z baz... 7.06.2009, 11:59:06
skowron-line to ja może bez zbędnego pi****** dam link
http://c... 7.06.2009, 12:15:29
marcio Cytat(skowron-line @ 7.06.2009, 13:1... 7.06.2009, 12:26:13
Kamil Pietrzak no to pojechali...
...ale chyba dobry temat znalaz... 5.02.2010, 16:40:14
XianN joomle to poczytaj jak nie pisac. A na symfony sie... 5.02.2010, 19:18:34
Kamil Pietrzak zaraz sciagne i zobacze, na pewno nie zaszkodzi, m... 5.02.2010, 20:27:25
lukasz.adamczewski zobacz sobie sympala to tzw. content management fr... 23.02.2010, 23:21:47 ![]() ![]() |
|
Aktualny czas: 4.12.2025 - 15:15 |