Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wzorzec projektowy
dejwid
post 18.10.2011, 17:14:31
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.09.2011

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


Witam,
postanowiłem zrobić sobie pierwszy 'wzorzec projektowy' oparty o programowanie obiektowe.
Mój problem polega na tym, że mam sobie klase główną 'df' i chce zrobić coś takiego:
każda podklasa (np newsy) dziedziczy sobie tą główną df i korzysta z klas df (np db, file, validator) które są automatycznie przyłączane gdy występuje taka potrzeba.
podklasa ma 'poprosić' o (klase df) zwrócenie obiektu klasy. np:
  1. class newsy extends df{
  2. public function pobierzNewsa($id){
  3. $news = $db->getRecord('newsy', $id);
  4. //powyżej, jeśli obiekt klasy db został już wcześniej utworzony to ma go zwrócić
  5. //w przeciwnym wypadku ma zaincludować plik z klasą i utowrzyć nowy obiekt
  6. }
  7. }

a tutaj klasa df:
  1. class df{
  2. //obiekty klas zadeklarowanych
  3. public $objects;
  4. //pobieranie / tworzenie obiektów
  5. public function __get($name){
  6. if($this->objects[$name])
  7. return $this->classes[$name];
  8. else{
  9. $file = 'df_classes/'.$name.'.php';
  10. if(file_exists($file)){
  11. include($file);
  12. $this->objects[$name] = new $name;
  13. return $this->objects[$name];
  14. }else return false;
  15. }
  16. }
  17. }

Wie ktoś może jak zrobić żeby to działało?
Go to the top of the page
+Quote Post

Posty w temacie
- dejwid   wzorzec projektowy   18.10.2011, 17:14:31
- - wookieb   Temat: Jak poprawnie zatytulowac watek   18.10.2011, 17:40:29


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:28