![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Witam, zaczynam z OOP i napisałem prostą klasę walidującą dla małych formularzy, napiszcie co można poprawić, miałem ją zaopatrzyć w MVC i prezentować błędy widokiem ale to już na kiedy indziej.
Ten post edytował MateuszS 21.04.2010, 17:23:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Ogolnie w jezykach takich jak Ruby/Python standartowo nie mamy ani interfejsow ani klas abstrakcyjnych.
Fakt od pythona w wersji > 2.6 bodajze niby mamy ABC(Abstract Base Classer) i trzymamy sie duck typing i jako tako nikt nie narzeka na ich brak czyli w php mozna pisac spokojnie bez nich*. Na dodatek w Pythonie w przeciwienstwie do Ruby mamy wielokrotne dziedziczenie jak to ma miejsce w Cpp ktore dziala na podobnej zasadzie co Interfejsy. Narazie pisz bez klas abstr. i interfejsow jesli nie wiesz jak to dziala to znaczy ze jak narazie nie jest ci potrzebna taka wiedza, piszac duzo lini kodu sam dojdziesz do wniosku ze ci sie przydadza takie narzedzia jak Interface i abstract class wtedy dopiero je uzyj, bo sama teoria jest o dupe rozczasc. Pozdro (IMG:style_emoticons/default/snitch.gif) [*]Fakt lepiej jest je uzywac jak jest wieksza grupa ludzi,jak sie wroci do kodu po kilku tygodniach/miesiacach latwiej jest sie polapac,jak piszemy system oparty o modulowosc latwo utrzymac spojne api, jednak jak widac nie jest to niezbedne narzedzie. Ten post edytował marcio 28.04.2010, 01:54:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:20 |