content top

coupling

coupling

W przypadku programowania obiektowego, pod pojęciem sprzężenia kryje się miara zależności występujących pomiędzy obiektami lub podsystemami. Doskonały przykład coupling’u to sytuacja, w której jeden obiekt wywołuje metodę innego obiektu. Kiedy tworzone oprogramowanie składa się z dużej ilości klas, a w przyszłości planowane jest wprowadzanie zmian (funkcjonalności, ewentualna rozbudowa) problem sprzężeń...

Więcej

chain of responsibility

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. Na końcu zazwyczaj umieszczane jest działanie...

Więcej

profiling

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. Z pomocą dla programistów PHP przychodzą liczne narzędzia. Wybrany z nich (Xdebug), postaram się w sposób przystępny i zrozumiały zaprezentować w niniejszym wpisie. Zacznijmy jednak od...

Więcej

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. Jednakże jego poszczególne kroki mogą być implementowane przez klasy podrzędne. Korzystanie z tego wzorca pozwala zatem uchronić nas przez redundancją...

Więcej

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). testy jednostkowe Unit tests umożliwiają przeprowadzenie weryfikacji poprawnego funkcjonowania konkretnych klas, ich metod lub funkcji...

Więcej
content top