Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasy i dziedziczenie
yeti
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

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


Witam, mam kłopot myślowy co do zagospodarowywania zasobów podczas tworzenia obiektów.

Wprowadzenie:
mamy serwis, w którym wykorzystywane są:
- 3 klasy podstawowe (połączenie z DB, obsługa zapytań, klasa serwisowa). Klasy te dzidziczą od siebie w podanej kolejności
- 1 klasa do obsługi prezentacji
- 2 klasy specjalizowane (obsługjące konkretne działy serwisu, np. newsy i forum)

Pytanie:
Czy sensowne jest rozwiązanie, w którym robimy dwie ścieżki dziedziczenia: od klasy News poprzez Prezentację i klasy podstawowe i od klasy Forum poprzez Prezentację i klasy podstawowe? Klasy News i Forum używane są rownocześnie tylko 2 razy, ale spowoduje to niepotrzebne dwukrotne wywołanie klasy Prezentacji i klas podstawowych.

Czy może jest sensowniejsze rozwiązanie?
Dodam, że funkcjonalność klas News i Forum zasadza się na użyciu metod z klas podstawowych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
M4chu
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


Cytat(chfast @ 2004-09-24 09:22:01)
A leśli chodzi o zasoby to chyba oba rozwiązania zjadają podobną ilość.

Wiec jak to lepiej zrobic? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wiem, ze mozna jeszcze kozystac ze statycznej zmiennej i funkcji np (php5)
  1. <?php
  2.  
  3. class Foo
  4. {
  5. public static $instance;
  6. static function getInstance()
  7. {
  8. if(self::$instance == null)
  9. {
  10.  self::$instance = new Foo;
  11.  return self::$instance;
  12. }
  13. return self::$instance;
  14. }
  15. }
  16. Foo::getInstance()->method();
  17.  
  18. ?>
Ale jak to sie ma do wydajnosci?
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: 28.12.2025 - 15:39