content top

fluent interface

fluent interface

W programowaniu pojęcie fluent interface oznacza stworzenia dla klasy interfejsu, który pozwoli na proste i wygodne z punktu widzenia programisty, wywoływanie wielu metod na pojedynczym obiekcie. Czyni to kod bardziej klarownym, przejrzystym i prostszym w analizie. Można się również pokusić o stwierdzenie, że wygląda to po prostu ładnie. Nie przedłużając, popatrzy na umieszczony poniżej przykład: class Car { private...

Więcej

amazon s3

amazon s3

Cloud computing to pojęcie, które ostatnimi czasy elektryzuje wszystkie osoby związane z branżą IT. Niektórzy snują przypuszczenia, iż w niedalekiej przyszłości wyprze on chociażby, dotychczasowy model usługi hostingowej (link). Jednym z liderów na rynku tego typu rozwiązań, jest bez wątpienia Amazon.com. Na przykładzie jednego z oferowanych przez tą firmę produktów - Simple Storage Service (S3), chciałbym pokazać...

Więcej

observer

observer

Obserwator jest wzorcem projektowym, należącym do kategorii czynnościowych. Jak każdy design pattern składa się z kilku elementów, tworzących razem spójną i logiczną całość. Zanim jednak przejdziemy do jego implementacji, na wstępie trochę teorii, celem wyjaśnienia zasad jego działania. Aby proces ten maksymalnie uprościć, posłużmy się przykładem z życia wziętym. obserwator w życiu Często bowiem zdarza się tak,...

Więcej

countable

countable

Standard PHP Library (SPL) posiada jeden bardzo ciekawy interfejs. Mowa o countable, który pozwala na obiektach klas jego implementujących, wywoływać funkcję count($countableObject). W tym krótkim wpisie pokażę jak tego dokonać, ilustrując to prostym przykładem. Countable składa się z prototypu tylko jednej metody – count(). Zatem stworzenie przykładowej klasy, korzystającej z dobrodziejstw tegoż interfejsu nie powinno...

Więcej

SPL exceptions

SPL exceptions

Wyjątki w PHP zostały wprowadzone wraz z wersją 5.0 tegoż języka. Mechanizm ten bazuje na klasie Exception, która jest podstawowym nośnikiem informacji o błędach, jakie mogą zostać zasygnalizowane przez aplikację. Sam interpreter PHP nie zgłasza wyjątków. Cała praca spoczywa więc po stronie programisty, który musi ów exception wygenerować, a następnie przechwycić i odpowiednio obsłużyć. W ramach szybkiego...

Więcej
content top