Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Singleton
keedy
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Gliwice

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


Własnie. O co chodzi w tym calym singletonie? keidy i po co bo uzywac?

prosilbym o jakies linki, jedyne co narazie wiem to to, ze ma się cos on do metod statycznych(static).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cagrET
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Opole

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


Zamiast singletona możesz używać z powodzeniem zmiennych globalnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

na początku
  1. <?php
  2.  
  3. global $MojObiekt;
  4. $MojObiekt = new MojObiekt();
  5.  
  6. ?>


później wszędzie w aplikacji
  1. <?php
  2.  
  3. global $MojObiekt;
  4. $MojObiekt->zrobCos('!!!');
  5.  
  6. ?>


Zawsze używasz tego samego obiektu, po co komplikować sobie życie jakimiś wzorcami projektowymi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Teraz trochę o wzorcach, nie mówię o tym konkretnym przypadku tylko ogólnie. Wzorce projektowe są to rozwiązania do pewnych problemów, nie znaczy, że są jedynym słusznym rozwiązaniem i że zawsze należy je stosować gdzie tylko się da, to programista jest od tego żeby zdecydować co jest słuszne a co nie, na podstawie własnego doświadczenia, musi myśleć gdy pisze aplikację, należy na to spojrzeć pod kątem problemu, który nasz program ma rozwiązać, prostota rozwiązania, bo jeżeli użycie jakiegoś wzorca nie da nam za dużych korzyści a tylko skomplikuje życie, to nie stosujcie go, jeżeli macie inne lepsze rozwiązanie, które się sprawdzi w waszej aplikacji to je zastosujcie, i nie słuchajcie innych mądrali, którzy wam powiedzą, że jesteście głupi, bo nie użyliście tego czy tamtego wzorca, to oni są głupi bo wszystko chcą na siłę wepchnąć do swojej aplikacji, myślą w imię stosowania wzorców projektowych, w imię, że to musi być "poprawnie" zrobione, a stosowanie wzorców jest jedynym takim słusznym rozwiązaniem! To tak samo jak z programowaniem obiektowym, mamy napisać jakąś prostą aplikację, programista Java, powie, że to musi być zrobione w jedyny słuszny i poprawny sposób, będzie się męczył kilka dni, napisze setki obiektów, tysiące linijek kodu, program będzie zżerał megabajty pamięci etc. Sprytny hacker phpowiec myśli o rozwiązaniu problemu, jeżeli może to shackować za pomocą kilku funkcyjek i strasznie pomieszanego kodu spaghetti to może to być o wiele lepsze i wydajniejsze rozwiązanie, napisane w kilka godzin, co z tego, że jest napisane brzydko, skoro to DZIAŁA! i rozwiązuje nasz problem, co z tego, że jest to źle zrobione, bez zastosowania jedynych i słusznych wzorców projektowych. On to zrobił, to działa, tylko to się liczy. Także moja rada dla wszystkich młodych niedoświadczonych talentów: myślcie, myślcie i jeszcze raz myślcie! Nie pozwólcie by inni myśleli za was (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 27.09.2025 - 20:13