Napisany sie-22-2010

chain of responsibility

Łańcuch odpowiedzialności to wzorzec projektowy, który znajduje zastosowanie w sytuacji, gdy konkretne żądanie może zostać obsłużone przez różne obiekty. Tworzą one uporządkowaną strukturę przypominającą swoją budową łańcuch. Jeśli jeden z nich nie jest w stanie prawidłowo zająć się request’em, to przekazuje jego obsługę dalej, do kolejnego handler’a. czytaj całość »

Tagi : , ,

Napisany lip-11-2010

profiling

Z zagadnieniem profilowania kodu, każdy programista spotyka się prędzej czy później. Przychodzi bowiem taki moment, w którym okazuje się, iż napisany przez nas komponent działa zbyt wolno, skutecznie obniżając wydajność całej aplikacji. czytaj całość »

Tagi :

Napisany cze-03-2010

template method

Metoda szablonowa to design pattern należący do grupy wzorców operacyjnych. Zgodnie z nazwą jego przeznaczeniem jest zdefiniowanie metody, która ściśle określa kolejne etapy pewnego algorytmu postępowania. Łańcuch ten stanowi szablon, który nie może ulegać modyfikacjom. czytaj całość »

Tagi : , ,

Napisany maj-01-2010

unit tests

Tworząc różnego rodzaju komponenty, najczęściej w formie klas dążymy do tego, aby implementowane rozwiązania zachowywały się poprawnie w każdej, możliwej do zaistnienia sytuacji. Doskonałym narzędziem na drodze ku stworzeniu bardziej niezawodnego kodu, są testy jednostkowe (unit tests). czytaj całość »

Tagi : , ,

Napisany mar-28-2010

late static bindings

Wraz z wydaniem PHP 5.3 możemy w swoich aplikacjach korzystać z nowej funkcjonalności udostępnionej od tej wersji. Mowa o late static bindings, których zasadę działania najłatwiej będzie przedstawić, w oparciu o praktyczne przykłady ich użycia. Jednak zanim do tego dojdziemy - krótkie wprowadzenie. czytaj całość »

Tagi :

Napisany mar-13-2010

nowdoc

Ciągi znaków są nieodłącznym elementem tworzonych przy użyciu PHP skryptów. Język ten udostępnia kilka metod deklaracji tego typu danych. W wersji 5.3 dodano nową - nowdoc. W tym krótkim wpisie pokażę jak z niej korzystać. czytaj całość »

Tagi : ,

Napisany lut-14-2010

intercepting filter

Intercepting filter to wzorzec projektowy, który znajduje zastosowanie w aplikacjach wymagających wielokrotnego wykonywania tych samych czynności. Za przykład może posłużyć sytuacja, w której skrypt na samym początku musi uzyskać połączenie z bazą danych, a na końcu je zamknąć. Innymi często powtarzającymi się działaniami są operacje związane z autoryzacją, transakcjami, logowaniem zdarzeń, itd. czytaj całość »

Tagi : ,

Napisany sty-17-2010

namespaces

Przestrzenie nazw, czyli jedna z najbardziej oczekiwanych funkcjonalności, została udostępniona dla programistów wraz z wydaniem PHP 5.3. Namespaces pozwalają na grupowanie klas, funkcji i stałych poprzez nadawanie im unikalnych nazw, które są następnie wykorzystywane w procesie odwoływania się do tak uporządkowanych struktur kodu. czytaj całość »

Tagi : ,

Napisany sty-03-2010

introspekcja

Introspekcja to pojęcie oznaczające zdolność aplikacji do zarządzania własnym kodem. Pozwala zatem pobierać informacje na temat klas,interfejsów i funkcji w trakcie działania programu. Termin ten jest utożsamiany z mechanizmem refleksji. czytaj całość »

Tagi : , ,

Napisany lis-22-2009

stan

Stan to kolejny wzorzec projektowy, z którym chciałbym Was zapoznać. W dużym stopniu wykazuje on podobieństwo do innego wzorca, którego miałem już okazję opisywać - strategii. Stan posługuje się kompozycją obiektów, implementujących ten sam interfejs, przez co pozwala na swobodne zmiany sposobu wykonania tych samych czynności w zależności od potrzeb (a konkretniej stanu obiektu). czytaj całość »

Tagi : ,