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
marcio
post
Post #2





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

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


  1. <?php
  2. class Singleton {
  3.  
  4. protected static $instances;
  5.  
  6. protected function __construct() { }
  7.  
  8. public static function getInstance() {
  9.  
  10. if (!isset(self::$instances)) {
  11. self::$instances = new Singleton();
  12. }
  13.  
  14. return self::$instances;
  15.  
  16.   }
  17. }
  18. ?>

Jaka jest roznica pomiedzy moim a twoim kodem??

Cytat
Ewentualnie możesz dodać implementacje jakiegoś interfaceu określającego, że dana klasa implementuje singleton.


moze jasniej??

Cytat
Bo przykład to jeszcze musi być dobry.

A co w nim jest zlego chyba ze go zle zinterpretowales.

Cytat
Nie chodzi o to byś odrazu pisał sterowaniki do innych silników. Chodzi o to byś dał taką możliwość w ogóle.

Wydaje mi sie 2 przyklad ktory podalem daje taka mozliwsco wystarczy podac dana klase jako argument tak samo z pierwszym wystarczy by klasa dziedziczyla po Singletonie.

Koncowki jak zwykle nie rozumiem.

P.S co widzisz z zlego w 1 i 2 przykladzie prawie kazdy dziedziczy po Singletonie wiec jak ty to robisz ze ci nie podoba??
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: 13.10.2025 - 17:39