![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 31.08.2006 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jestem początkujący w OOP i mam kilka wątpliwości i pytan w związku z klasami. Napisałem przykładową klasę (właściwie jej część):
Większość zastanawiających mnie rzeczy zamieściłem w komentarzach w kodzie, byłbym wdzieczny, gdyby ktoś rozwiał moje wątpliwości... Chciałbym się dowiedzieć, czy mój tk rozumowania OOP jest prawidłowy? Czy można ten fargment klasy jakoś zoptymalizować? Z góry dziękuję, za wszelkie sugestie... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 11 Dołączył: 2.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
// umieścić funkcje pobierania w odzielnej fukncji, czy lepiej dodać do konstruktora? nie funkcje tylko metody ani tu ani tu drogi Winetou tylko w osobnej klasie
W powyższych klasach metody z zapytaniami do bazy w klasie Artykuly
// czy mogę w tym miejscu utowrzyć egzemplarz tej klasy? Powinieneś raczej poczytać co to private, public ... no i oczywiście singleton ! Jeśli chcesz to robić (tworzyć obiekt klasy w jej wnętrzu) to zobacz klasę user pod tym adresem - http://artykuly.zyxist.com/czytaj.php/wlasny_mechanizm_sesji -------------------- $email = filter_var(filter_var($email, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
if($email === false) { // Houston, we have a problem.... } |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jak dla mnie kod procedurlany objety w klase z dodatkami wyjatkow, zeby wygladalo bardziej obiektowo.
Klasa artykuly przechowuje zawartosc artykulu, udostepnia ja, pobiera dane z bazy dobrze ze chociaz uzytkownikowi wynikow nie prezentuje. Zobacz kilka postow nizej jest taki sam temat o Produkcie. Ja to rozumuje tak: klasa podstawowa jest artykul i on zawiera reprezentacje jednego artykulu - i tu funkcja klasy jest latwa do zdefiniowania - klasa przechowuje reprezentacje artykulu. Klasa odrebna, o ktorej artykul nie wie, tylko udostepnia jej interfejs jest klasa zarzadzajaca artykulami, gdzie w jednym miejscu laczysz sie z baza danych lub wybierasz inne zrodlo danych w celu pobrania artykulow, i implementujesz interfejs zarzadzania artykulami. I ta klasa operuje na klasie bazowej. I to ma sens, jezeli z czasem chcialbys wprowadzic np. drugi typ artykulu operujacy na odrebnej bazie danych, caly obszar decyzyjny masz w jednym miejscu. No i klasa zarzadzajaca moze przekazac gotowy, przyszykowany obiekt artykulu do innego obiektu w celu jego przetworzenia itd. Zachowanie takiej odrebnosci wydaje mi sie logiczne. Bo nielogiczne dla mnie jest zeby klasa Artykuly (nie Artykul) przechowywala dane jednego artykulu, usuwala, pobierala itd. Ten post edytował Helios 4.11.2007, 10:47:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:00 |