Wzorce projektowe, coto, poco, dlaczego |
Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Wzorce projektowe, coto, poco, dlaczego |
17.04.2007, 10:42:25
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 482 Pomógł: 6303 Dołączył: 27.12.2004 |
Przez te święta człowiek rachube stracił i zapomniał o PRO.
No to może coś o wzorcach projektowych? Co to jest, na co to komu, jakie korzyści przyniesie stosowanie, jakie mamy wzorce (opis). -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
8.11.2008, 23:25:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (10%) |
To ja tak może z innej beczki. Wszyscy tu chyba są zgodni, że wzorce projektowe są potrzebne i przydatne, ale czy na pewno wszędzie i dla każdego?
Niepokojący i zarazem śmieszny jest fakt jest, że większość początkujących programistów, uważających się za (o ironio) profesjonalistów, a może i Ci bardziej doświadczeni również popadają w tak duży zachwyt, że z chęcią prosty program Hello World napisaliby używając architektury Model 2. Czytałem wiele postów, zupełnie przypadkowo, gdzie głównym problemem programistów nie jest znalezienie optymalnego i przede wszystkim działającego algorytmu, a wykorzystanie na siłę istniejącego wzorca projektowego, czyli zaimplementowanie go do swojego programu, mimo, że bez niego mogliby już dawno skończyć swoją aplikację w czasie min. 10-krotnie szybszym. Nie mówmy teraz o możliwości rozbudowy i ponownego użycia klas, bo wiemy jak to z tym jest. Szczytem jest studiowanie stron Core J2EE Patterns i kopiowanie wszystkiego z JSP, albo ASP .NET MVC do PHP. Może czas wybrać jedna z tych technologii? Faktem jest, ze możemy dużo się nauczyć kopiując... ale może warto wymyślić coś swojego, zamiast odkrywać kolo na nowo? Użyj możliwie najprostszego działającego algorytmu - Czy ktoś z was jeszcze pamięta o tej doktrynie? Wielu wciąż pyta, czy to co napisali, jest zgodne z danym wzorcem i czy to się nazywa MVC (bardzo popularne ostatnio słowo). Żeby był jeden i jedyny prawidłowy sposób implementacji tego wzorca, to chyba to nie nazywałby się wzorzec? Wzorzec jest uniwersalny. Możemy go dostosować do rożnych problemów i wiadomym jest, że każda jego implementacja będzie inna. Nie dostosowujemy kodu do wzorca, chyba, że jest ku temu duży powód! |
|
|
Wersja Lo-Fi | Aktualny czas: 14.06.2024 - 15:00 |