![]() |
![]() |
![]()
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:
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
@Jim: Bardzo trafne i fajne uwagi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bardzo dobrym pomysłem jest użycie klasy abstrakcyjnej lub interfejsu.
@smajster: Skoro używasz __construct to znaczy się, że używasz PHP5, więc metody i właściwości nadawaj atrybuty private/protected/public, tak będzie bardziej elegancko. Z dodawaniem to zrób tak: 1. konstruktor nie może miec domyslny ID taki jak to podał Jim:
2. tworzysz sobie taki obiekt bez parametru ID 3. wywołujesz metodę dodaj, a jako parametr możesz przekazac tablice dodatkowych parametrów. zamiast
zrób tak
Jak na pierwszą klasę to jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak jak zaleca kolega Jim - poczytaj o klasach abstrakcyjnych i interfejsach. Powodzenia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:03 |