Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porownanie wzorcow, Porownanie zastosowan.
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam mam 2 pytania dotyczace 4 wzorcow Singleton,Registry map,Strategy i Simple factory.

Czy mi sie wydaje lub REgistry map nie jest uznawany za przyjety wzorzec nigdzie nie potrafie znalesc o nim info znalazlem 2 arty na bloku @Athlan a kilka osob powiedzialo mi zebym sie nim nie sugerowal nie rozumiem dlaczego.

Wiec mam pytanie czysto praktyczne-teoryczne-i nie wiem co jeszcze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Chce sobie uzyc Globalnego obiektu dla polaczenia z baza by bylo tylko jedno "wymyslilem" takie 2 sposoby:

http://3paste.com/s/392 -> normalny Singleton zawsze zwraca mi taki sam Resource polaczenia.
http://3paste.com/s/391 -> jak to cos nazwal Ayeo Singleton z domieszka Registry map tez zwraca 2 takie same Resource

Wiec wydaja sie dobre obydwa jednak dreczy mnie pytanie bo @Ayeo powiedzial mi zebym stosowal 1 sposob jednak nie wiem dlaczego 2 wydaje mi sie lepszy moge bez problemow tworzyc globalny obiekt kazdej klasy i go uzywac.
Jednak w przypadku 1 sposoby trzeba dziedziczyc zawsze po klasei Singleton w drugim przypadku nie jest to potrzebne stad wydaje mi sie lepsze, jednak chcialbym uslyszec wasze opinie.

Oczywiscie czytalem duzo Art'ow na temat Singleton'a i kilka topicow na tym forum np:
http://forum.php.pl/index.php?showtopic=22...amp;hl=rejestry
http://forum.php.pl/index.php?showtopic=73451&st=0
I inne i jak widac nawet w pierwszym topicu moje rozwiazanie nie jest Singletonem a mieszancem jednak wydaje mi sie lepsze co wy na to??

TEraz drugie pytanie bardziej czysto teoryczne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) zwiazane ze wzorcem Strategy i Simple Factory.

Czy mi sie zdaje lub te 2 wzorce sluza obydwa do implementowania danej czynnosci na wiele sposob sam nie wiedziac napisalem 2 klasy jedna do logowania 2 do rejestracji ktore korzystaja ze wzorca strategy dla bazy Mysql jak i plikow *.txt jednak nie w tym sek.

Moje zasadnicze pytanie jest co lepiej uzywac bo tak sie sklada ze sam wpadlem na Strategy jednak czesto widze tez stosowanie SImple Factory.

Czekam na ciekawe odpowiedzi.

Mam nadzieje ze nie wypowie sie ktos kto sie zna na tym mniej odemnie poniewaz potrzebuje konstruktywnych odpowiedzi.

Dzieki i poZdro (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Jaka jest roznica pomiedzy moim a twoim kodem??
Taka, że ja zaimplementowałem singleton w jakiejś konkretnej klasie, a Ty utworzyłeś całą klasę, po której później dziedziczysz tylko po to by mieć dostęp do singletonu.
Cytat
moze jasniej??
Jeżeli będziesz potrzebować takiej funkcjonalności to możesz każdej klasie implementującej singleton przypisać (zaimplementować) interface singleton:
  1. <?php
  2. interface Singleton{
  3.    public static function getInstance();
  4. }
  5.  
  6. class ABCMyClass implements Singleton{
  7.    public static function getInstance(){
  8.        //...
  9.    }
  10. }
  11. ?>
Daje to później możliwość łatej identyfikacji tego, że dana klasa korzysta z tego wzorca. Możesz, nie musisz jak napisałem - zależy Ci będzie Ci to w ogóle potrzebne.

Cytat
A co w nim jest zlego chyba ze go zle zinterpretowales.
Jest to złego, że napisałeś:
Cytat
Wiec mam pytanie czysto praktyczne-teoryczne-i nie wiem co jeszcze
Następnie ja skrytykowałem przykład, a Ty się oburzyłeś. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 23:52