Spin

Jestem programistą od zygoty i jestem uzależniony od kodu. Żyje w tunelu sieci jak Cyberpunk, serfując po wirtualnym świecie zer i jedynek …

php wzorzec projektowy stan

Wzorzec projektowy – Stan

Wzorzec Stan umożliwia zmianę zachowania obiektu, kiedy zmianie ulegnie jego wewnętrzny stan. Wzorzec ten jest bardzo użyteczny i występuje praktycznie wszędzie. Przykładem z życia może być np: przełącznik światła, który posiada dwa stany: włączony (ON) i wyłączony (OFF). Dla przykładu zbudujemy taki minimalistyczny przełącznik 🙂 Pierwsza klasa stanu – State, jest abstrakcyjna i posiada również …

Wzorzec projektowy – Stan Read More »

metoda szablonowa

Wzorzec projektowy – Metoda Szablonowa

Wzorzec Metoda Szablonowa definiuje konkretną metodę templateMethod(), która implementuje metody abstrakcyjne w określonej kolejności. Sekwencja operacji (method1(), method2() …) stanowi szkielet danego algorytmu. Konkretna klasa (ConcreteClass) dziedziczy po klasie abstrakcyjnej (AbstractClass) metody abstrakcyjne i nadaje im konkretne funkcjonalności. Źródło: pl.wikipedia.org/wiki/Metoda_szablonowa_(wzorzec_projektowy) PRZYKŁAD Dobrym przykładem będzie użycie wzorca do wyświetlenia szablonu strony internetowej. Struktura dokumentu HTML jest …

Wzorzec projektowy – Metoda Szablonowa Read More »

kompilator php less css

Dynamiczna kompilacja LESS do CSS w języku PHP

Istnieje kilka sposobów na kompilację arkusza stylów LESS do formatu CSS. Można to zrobić poprzez narzędzia online, np: winless.org, lesstester.com, edytory i programy z GUI – Koala lub po prostu z wiersza poleceń 🙂

Aby zrobić to w sposób dynamiczny na stronie PHP, możemy skorzystać z biblioteki lessphp. INSTALACJA LESSPHP Instalacja biblioteki jest bardzo …

Dynamiczna kompilacja LESS do CSS w języku PHP Read More »

dekorator

Wzorzec projektowy – Dekorator

Wzorzec Dekorator zalicza się do strukturalnych wzorców projektowych i pozwala rozbudować istniejącą strukturę o nowe funkcjonalności, które nie wpłyną na inne obiekty (komponenty). Można w pewnym sensie porównać go do dziedziczenia, z tym, że zapewnia większą elastyczność. Poza tym dodaje funkcjonalności do klas w sposób dynamiczny, podczas działania programu. Przykładem wzorca może być dekoracja wnętrza …

Wzorzec projektowy – Dekorator Read More »

php wzorce projektowe - adapter

Wzorzec projektowy – Adapter

Wzorzec Adapter zalicza się do strukturalnych wzorców projektowych i pozwala zintegrować ze sobą niekompatybilne systemy, nie naruszając przy tym istniejącej struktury, np: zewnętrzne biblioteki dołączane do programu, nie zgodność wersji platformy programistycznej (frameworka) z danym modułem, interfejsem itp. Wzorzec ten występuje w dwóch wariantach. Implementacja może odbywać się z wykorzystaniem dziedziczenia lub kompozycji. Ja skupię …

Wzorzec projektowy – Adapter Read More »

PHP

Przestrzenie nazw

Przestrzenie nazw (ang. namespaces) zostały wprowadzone w celu zapobieganiu kolizji między identycznymi nazwami klas w dołączanych do programu bibliotekach, modułach itp. Przestrzenie nazw pozwalają zachować ład w kodzie i wpływają na jego czytelność gdyż informują czego dana klasa dotyczy. DEKLARACJA Przestrzeń nazw musi być zadeklarowana na początku pliku przed innymi wyrażeniami:

Nazwa może być …

Przestrzenie nazw Read More »

PacMan gra

Wzorzec projektowy – Prototyp

Wzorzec Prototyp polega na klonowaniu instancji obiektów przy użyciu wbudowanej funkcji PHP – clone. Z tego wzorca korzystamy wtedy, kiedy potrzebujemy wielu identycznych obiektów o zbieżnych cechach i/lub właściwościach. Schemat klonowania instancji obiektu:

Prosty przykład, to gra Pac-Man, którą każdy zna od zygoty. W grze występują złe „duszki”, które mają za zadanie dorwać Pac-Mana …

Wzorzec projektowy – Prototyp Read More »

php metoda fabrykująca

Wzorzec projektowy – Metoda Fabrykująca (Wytwórcza)

Metoda fabrykująca zalicza się do wzorców kreacyjnych i jak sama nazwa mówi – musi coś tworzyć. Z tego wzorca korzystamy wtedy, kiedy nie mamy pewności jakie obiekty będą nam potrzebne lub potrzebujemy elastycznego, skalowalnego interfejsu do tworzenia obiektów. Metoda fabrykująca zwraca obiekty różnych klas, ale powiązanych typów. SCHEMAT WZORCA METODY FABRYKUJĄCEJ Źródło: pl.wikipedia.org/wiki/Metoda_wytworcza_(wzorzec_projektowy)   OPIS …

Wzorzec projektowy – Metoda Fabrykująca (Wytwórcza) Read More »

java konstruktor

Archiwum JAR

JAR (ang. Java Archive) – to archiwum pozwalające „spakować” wszystkie klasy aplikacji do jednego wykonywalnego pliku. Tak przygotowany program może być otwarty na dowolnym komputerze lokalnym. Aby stworzyć archiwum JAR wpierw musimy umieścić w folderze z klasami dodatkowy plik o nazwie manifest.txt. W pliku tym zapisujemy klauzulę odwołującą się do klasy, w której znajduje się …

Archiwum JAR Read More »

java wątki

Wątki

Wątek (ang. thread) – to część programu wykonywana jednocześnie z innymi operacjami, procesami, np: zapis danych na nośnik CD i jednocześnie wydruk treści z dokumentu Word. Aby program nie zawiesił swojej pracy wykorzystuje się wielowątkowość, przełączanie się w krótkich odcinkach czasu między procesami, tak że mamy wrażenie jakby programy działały „równolegle”, bez opóźnień. Schemat tworzenia …

Wątki Read More »