Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co pisać OOP a co nie?
siurek22
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 2
Dołączył: 24.02.2008

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


Witam mam taki mały dylemat ponieważ do tej pory nie pisałem obiektowo i nie widzę jakoś zastosowań obiektowego.
Może mi ktoś opisać jakie klasy warto stworzyć budując cmsa bo mi jakoś wszystko pasuje strukturalnie...

Myślałem żeby zrobić księgę gości obiektowo aby zapoznać się z obiektowym ale jakoś nie widzę zastosowania w księdze dla oop co w takiej księdze można by zrobić obiektowego?
Czy opłaca się pisać klasę filtracji danych? Bo w wielu przypadkach wymagamy zupełnie innej filtracji...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Cytat
W programowaniu proceduralnym, jak już pewnie wiesz, wszystko jest pisane z palca w momencie gdy jest potrzebne i kopiowane w każdym momencie, gdy zachodzi kolejna potrzeba użycia tego (przeciwko temu powstała zasada DRY).

Przykładowo proceduralnie aby filtrować dane piszesz przy dodawaniu loginu, treści, itp kawałek kodu (może nawet nie kawałek) aby filtrować każdy element z formularza. W programowaniu obiektowym metodą filtrującą tworzysz powiedzmy raz a jako argument podajesz dany input, który zostaje przefiltrowany. Funkcja napisana raz, wykorzystana N razy (zachowana zasada DRY).

Mylisz pojęcia, programowanie strukturalne równie dobrze może zachowywać zasadę DRY. W przytoczonym przykładzie piszesz prostą funkcję do filtrowania, którą wykorzystasz wiele razy - nie musisz przekopiowywać tego samego kodu n razy. Programowanie proceduralne jak sama nazwa wskazuje, opiera się na procedurach/funkcjach, a nie na copy & paste.

Powielanie kodu to całkowicie inna bajka, równie dobrze powielać można tworząc kod w paradygmacie OOP, aczkolwiek stosowanie obiektów jest środkiem do tego aby powtórzeń było mniej, co nie znaczy że zawsze tak jest.
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: 6.10.2025 - 16:39