Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SINGLETON]Czy można stosować getInstance() w statycznych metodach?
cyklotrial
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 5.06.2009

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


Hej,

Zastanawiam się czy wykorzystanie metody "getInstance" w metodach statycznych, w klasie która jest Singletonem jest poprawne.
  1. class Singleton{
  2. private static $instance;
  3. private $varOne = 0;
  4. private function __construct(){}
  5.  
  6. static function getInstance(){
  7. if(self::instance==null){
  8. self::instance=new Singleton();
  9. }
  10. return self::instance;
  11. }
  12.  
  13. static function doSomething(){
  14. echo self::getInstance()->varOne;
  15. }
  16. }

Zamiast pisać:
  1. Singleton::getInstance()->doSomething();

Mogę używać:
  1. Singleton::doSomething();


Dlaczego tak? Chciałbym skrócić zapis najczęściej używanych metod, ale mam spore obawy co do tego czy taki zapis nie jest niezgodny z wzorcem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dispatcher czego?
System szablonów nie musi być. Większa ilość mniejszych lepiej spełnia swoje zadanie.
Powtarzam, że nie ma żadnej potrzeby tworzenia jakichkolwiek singletonów.
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: 18.10.2025 - 02:17