Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Klasa produkt, dobrze zaprojektowana?
smajster
post 27.07.2006, 23:01:58
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2006

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


Do swojego sklepu staram się zaprojektować klasę produkt, ale nie do końca wiem czy dobrze się za to biorę (jest to moja pierwsza klasa), także jakbyście mi mogli powiedzieć czy dobrze kombinuje.

jej wstepny projekt:
  1. <?php
  2. class produkt
  3. {
  4. var $id = 0; //jak jest zero ozncza to ze klasa nie odpowiada konkretnemu produktowi
  5.  
  6. function __construct($id_produktu)
  7. {
  8. $this->id = $id_produktu;
  9. }
  10. function dodaj($grupa, $podgrupa, $producent, $nazwa, $parametr1, $parametr2, $cena, $cenahurt, $promocja, $ilosc, $opis, $zdjecie)
  11. {
  12. //dodaje produkt do bazy
  13. }
  14. function kod_produktu($grupa, $podgrupa)
  15. {
  16. //generuje unikalny kod produktu
  17. }
  18. function usun()
  19. {
  20. //usuwa produkt z bazy
  21. }
  22. function wyswietl($cecha)
  23. {
  24. //wyswietla konkretna ceche produktu, np. nazwe lub parametr
  25. }
  26. function edytuj($cecha, $wartosc)
  27. {
  28. //zmienia konkretna wartosc jednej z cech produktu
  29. }
  30. function wartosc($rabat, $rodzaj)
  31. {
  32. //oblicza wartosc produktu zaleznie od rodzaju ceny (hurt, detal, promocja) oraz rabatu
  33. }
  34.  
  35.  
  36.  
  37. }
  38. ?>

Mam watpliwości co do metody dodaj, bo jest ona trochę niespojna z resztą klasy, bo jako jedyna nie wymaga parametru( id produktu) bo jeszcze takiego poprostu nie posiada, także nie wiem czy powinnem ją umieszczać w tej klasie.
Zastanawiam się też jeszcze czy jeden argument to nie mało, ale zaden inny mi nie przychodzi na mysl.

Będe wdzieczny za wszelkie uwagi które pomogą mi nabrać doświadczenia w tworzeniu klas.

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this 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 - 13:36