![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czytam sobie o wzorcach projektowych. Przerabiam właśnie wzorzc obserwatora (rozumiem, że jest ich dużo więcej niż w książce "php Zaawans. progr." ?). Już miałem sie pytać o wyjaśnienie bo strasznie zamotany ale jakoś załapałem. Po co się stosuje takie wzorce? Często wydaje mi się, że człowiek opracowując swój algorytm na rozwiązanie problemu może stosować nieświadomie jakiś wzorzc albo tworzyć swój własny. Czy wzorzec to nie inaczej algorytm? Czy wzorce to coś takiego jak MVC albo inaczej czy MVC jest wzorcem?
Wracając do wzorca obserwator. Autor pisze coś takiego: Cytat Bardzo często mamy do czynienia z danymi, które ulegają zmianie wraz z upływem czasu.Powiedzmy, że dysponujemy pewnymi elementami GUI, które powinny wyświetlać te dane, a także odświeżać zawartość , gdy dane ulegają zmianie. Jak to osiągnąć? Można przekazywać nowe dane do odpowiedniej metody komponentu, GUI, tak aby mógł on odświeżyć swoją zawatość. Co jednak gdy nie jest oczywiste jak często te dane będą aktualizowane a interfejs użytkownika powinien być odswieżany przy każdej zmianie? Autor sugeruje, że rozwiązaniem jest wzorzec obserwatora. Przestudiowałem go bardzo dokładnie, próbując zrozumieć dziwny tok rozumowania autorów tej książki. I myslę, że to jedna wielka bujda, przynajmniej w php. Wiadomo, że php wykonywany jest po stronie serwera. Załóżmy, że ktoś wporwadzi jakieś zmiany w bazie, to, aby sprawdzić (czyli obserwator) czy dane uległy zmianie musi np wydać odpowiednie zapytanie sql. Ale jak często ma to sprawdzać? Czyli trzebaby ustawić na szcztwno, że strona ma się odświeżać co 30sekund. Albo ja nie łapie tego albo to jest otalnie pojeba** |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
J4r0d - co do Twojego pierwszego pytania, to wzorce po prostu slużą do uniwersalnego rozwiązywania powtarzalnych problemów w miarę efektywny sposób. Prawde mówiąc w php wzorce stosuje się znacznie rzadzeiej niż w innych językach programowania - tak przynajmniej wynika z moich obserwacji - duża część skryptów jest w miarę prosta i służy do generowania stron www, a wzorce znajdują zastosowanie raczej tam, gdzie kod jest skomplikowany/duży. Co oczywiście nie znaczy, że się z nich nie korzysta - czasami nawet w małych projektach warto zastosować wzorce a i php służy często do bardziej zaawansownych rzeczy niż tworzenie prostej stronki.
Tak z życia: Np. Tutaj rozwiązaniem okazał się wzorzec obserwatora (może trochę niesformalizowany)klik Tutaj z kolei masz przykład singletona klik - dodaj sobie jakiś tekst echo 'cos' w konstruktorze i destruktorze i zobacz co się stanie jeśli nie będzie to singleton. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 23:03 |