Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak napisać skrypt w OOP - problem z koncepcją
Gramolik
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.09.2013

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


Cześć,

Chciałem prosić Was o pomoc w napisaniu skryptu w OOP. Strukturalnie napisał bym go bez mrugnięcia okiem jednak obiektowo jakoś się zaciąłem. Być może rozwiązanie mojego problemu pozwoli mi ruszyć w świat obiektowości. Do rzeczy.

Chciałbym napisać prosty skrypt do zarządzania programami i licencjami. No i padam już w momencie przemyśleń na temat struktury. Nie umiem się przestawić na obiektowe widzenie. Zgodnie z tym co wiem o oop każdy obiekt klasy to tak jak by inny przedmiot. Myślałem więc, że trzeba zrobić dwie klasy, program i licencja.

Klasa Program
Składowe: id, nazwa, typ_licencji
Metody: Dodaj, Pokaz, Pokaz_wszystkie , Usuń

Klasa Licencja
Składowe: id, ilość, klucz
Metody: Dodaj, Pokaż, Usuń

O ile powyższe myślenie jest w miarę poprawne to jakoś nie mogę sobie wyobrazić jak osiągnąc sytuację aby po wywołaniu Program->Pokaz(id) wyświetliło się podsumowanie programu wraz z licencją przynależącą do niego. Nie wiem jak to zaplanować. Możecie mnie jakoś naprowadzić, jak taki skrypt powinien być skonstruowany?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Mało.
Licencje dzielimy jeszcze na rodzaje, a do tego dochodzą właśnie klucze więc osobno klasa (a może interfejs) do definicji rodzajów licencji, i osobny przypadek dla kluczy (klasa)
Następnie każdy rodzaj licencji ma osobną klasę dziedziczącą po tej wyżej, i odpowiednie metody, które działają właśnie dla tego rodzaju licencji.

Teraz ciekawiej, bo możesz robić wiele powiązań
Program może mieć kilka rodzai licencji,
Klucze mogą być różnych typów licencji,

więc:
Klasa program tworzy obiekty Licencja, w metodzie Pokaz pobierasz dane z tych obiektów.
Klasa klucz tworzy obiekty do licencji i do programu (tak wiem że program już ma obiekty licencji, ale wszystkich, a ja chciałbym tą jedyną)

Oczywiście jeżeli zakładasz że program ma tylko jedną licencję i jeden klucz, to nic nie stoi na przeszkodzie aby to program tworzył obiekty i licencji i klucza
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 10:15