![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam!!
Pisze sobie własnie taki mały system do obsługi artykułów. Do systemu maja dostęp dwie kategorie użytkowników: user i admin. Do obsługi artykułów jest stworzona klasa 'articles', w ktorej mam takie metody jak: - wyświetl liste - wyswietl artykul - dodaj artykuł - zablokuj artykuł I teraz pytanie: Czy dziedziczenie (klsay 'admin' i 'user' dziedziczą z klasy 'articles') jest dobrym rozwiązaniem?? Bo w takim przypadku obiekt 'user' ma dostęp do metod, które nie są mu przeznaczone (i w rzeczywistości niewiele się różni od obiektu klasy 'admin', a w takim przypadku nie ma sensu tworzyc osobnej klasy 'user'). I żeby to obejść nalezy jeszcze raz zdefiniować metody 'dodaj artykuł' i 'zablokuj artykuł' w klasie user. Drugie co mi do głowy przyszło to przekazanie utworzonego obiektu 'articles' do obiektów klas 'user' i 'admin'', a tam będą metody odpowiedzialne za wyświetlanie/edycje artykulów w zalezności od potrzeb (beda wywoływały metody obiektu 'articles'). Czy ktoś lepiej znający ode mnie temat mógłby jakos ustosunkować się do powyższego?? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) W drugim rozwiązaniu mozna jeszcze wyprowadzic klasę 'admin' z klasy 'user' - ale nad tym się jeszcze zastanowię (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) P.S. jakby były problemy ze zrozumieniem tego co napisałem to przepraszam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Thaal czy ty przy urodzeniu dziecka wiesz ktory jest strazakiem, ktory ksiegowym a ktory redaktorem?
To dyskryminacja 'obiektowa'. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Moze tak to ci przedstawie, Jestem obiektem User, mam swoje nazwisko imie, adres i powiedzmy zawod. Obiektem artykul jest "Gazeta", ale Gazeta ma metode(straznik), ktora sprawdza czy moj zawod to redaktor, a ze nie jestem redaktorem to gazeta odmawia dodania mi artykulu. A Moj kolga jest takrze obiektem User, ale jego zawod rozni sie od mojego bo jest redaktorem, i jego metoda sprawdzajaca(straznik) dopuszcza do biurka z maszyna do pisania i on moze taki artykul napisac do Gazety. Swiat sklada sie z obiektow, tak jak dom z cegiel. Nastepna lekcja bedzie na klockach (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 12:47 |