![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam, pytanie zawarte jest w temacie.
Przeczytałem serie artykułów na ten temat ale niezabardzo rozumie gdzie i po co to wstawiac prosze o pomoc Dziękuje Ten post edytował daniel1302 1.01.2008, 20:17:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o klasy?
No możesz ich nie stosować, równie dobrze można programować strukturalnie, jak i obiektowo, tyle że czasem (w dużych projektach) bez obiektów robi sie niezły bałagan... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
No właśnie,
pytam gdzie je stosować najlepiej w jakich momentach i prosze o przykłady Dziękuje |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Nikt nie jest Ci w stanie powiedzieć "gdzie i po co to wstawiać", bo każdy inaczej traktuje klasy i obiekty, a na forum są tysiące linii kodu obiektowego. Wystarczy, że zajrzysz do działu, Forum: Programowanie obiektowe a znajdziesz tam wiele postów na temat projektowania aplikacji, pomysły na najlepsze rozwiązanie jakichś problemów itp. Mogę Ci tylko poradzić, abyś zanalizował jakąś klasę, albo ich zestaw.
Pozdrawiam. |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Hehehe, proszę o przykład gdzie wy stosujecie
|
|
|
![]()
Post
#7
|
|
TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
pytanie jest co najmniej zaskakujące. Poczytaj co to Programowanie obiektowe Jak to przeczytasz ze zrozumieniem to sie dowiesz po co w ogóle stosuje sie klasy
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) ![]() ![]() |
Przykłady? Proszę...
* Plugin system * Sterowniki danych * Zarządzanie zapytaniem * Zarządzanie sesją * Zarządzanie szablonami * Obsługa wyjątków * Obsługa Crona * Obsługa Rejestru * Obsłyuga adapterów więcej nie pamiętam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) ![]() ![]() |
cysiaczek: Nie dałeś definicji klasy! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
daniel1302: klasy sie zazwyczaj uzywa przy wysokim stopniu abstrakcji, wiec musisz zmienic podejscie myslowe zanim podejdziesz do OOP. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Abstrakcja- co rozumiesz jeśli niezrozumie jakiejśrzeczy potrafie 3-5 h dziennie zamiast pisac skrypty i czytac poradniki patrzec w forum różne
Czy abstrakcja to: Kod ma byc czytelny. Stosować różne jej metody np __construct() do różnych celów no u mnie do walki definicja zmiennych, dzielic kod na funkcje które ujednolicając kod np 1 klasa do kilku rzeczy? NP: do obsługi 2 baz danych Includuje sie plik z sterownikiem danej bazy? Tworzymy pliki i katalogi: 1. sql_drivers/ * mysql.php * postgre.php Powróciłem po przeczytaniu ok 100 stron for prosze o pomoc Z góry dziękuje Ten post edytował daniel1302 1.01.2008, 20:05:13 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
abstrakcja jest to sposób myślenia, jeśli przykładowo masz zamiar pisać jakiś skrypt (załużmy skrypt forum), to struktualne myślenie sprawia że wszystkie definicjie funkcji wpakujesz do jednego pliku, a w pliku index.php będzie wyrażenie switch ... case.
W obiektowym abstrakcyjnym toku rozumowania, aplikację forum rozdrabniasz na coraz to mniejsze składniki i dochodzisz ze szczegółu do ogółu. Przykładowo dochodzisz do wniosku że potrzebne jest pisanie postów w tej aplikacji, czyli masz już jedną klasę którą chcesz stworzyć - post. Dochodzisz do wniosku że chcesz stworzyć prywatne wiadomosci, to masz już drugą klasę - message. Zauważasz, że te dwie klasy mają dużo z sobą wspólnego, wtedy robisz klasę abstrakcyjną która ma wspólne własności i metody tych klas - abstractmessage. Idziesz dalej i dalej i wkońcu definiujesz interfejsy, które są ogólnym zarysem aplikacji, w których nie ma żadnej implementacji. Na końcu się okazuje, że początkowa klasa post powstała za pomocą dziedziczeni jakieś klasy, która dziedziczy po innej, a ta inna implementuje jakieś tam interfejsy. Ten proces co przedstawiłem powinnien w dużej części zachodzić nie w czasie pisania aplikacji, ale w czasie jej projektowania. Jeśli chcesz pisać OOP, to czytaj ze zrozumieniem np. to forum, albo/i kup sobie dobrą książkę na ten temat i ją przeczytaj (to chyba lepszy i szybszy sposób wg mnie). Ten post edytował -=Peter=- 1.01.2008, 20:01:42 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Ale jezeli wciaz nie widzisz zalet klas, to metodą "łopatologiczną" jest z początku stosowanie ich na siłę. Wiem, ze bedzie to strasznie wygladalo, ale z czasem sie przyzwyczaisz i skrypty beda coraz "normalniej" wygladaly, a moze i sam wyciagniesz wnioski ze stosowania klas (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Peter pomógł najbardziej, nagrodziłem też inne osoby już łapie mniej więcej może założysz dział Łopatologii (trzeba napisać do administracji, dziękuje)
Czyli, moge zastosować to do gry, twozenie eliksirow, uzbrojenia, skili, itp Ten post edytował daniel1302 1.01.2008, 20:16:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 08:56 |