Wyszukiwarka
Logowanie
Od Redakcji: Artykuł został nadesłany na konkurs "Doceniamy Publicystów 2"
Wzorce projektowe to temat szczególnie często bagatelizowany przez programistów PHP. Błędnie nie przywiązuje się wagi do kodu pisanego w języku skryptowym, jako tym, który żyje w pamięci operacyjnej przez często nie więcej niż dziesiętne sekundy.
Przy tworzeniu aplikacji musimy zwrócić uwagę na potrzeby:
Wszystkie te elementy mają zastosowanie nie tylko w aplikacjach biznesowych, ale także w pracy przy otwartym oprogramowaniu i współpracy w zespołach programistów; w projektach, które mają być rozwijane znacznie dłużej. Praktycznie każdy przykładowy startup, świadomie czy nie, jest tworzony przy użyciu technik wytwarzania oprogramowania zwanego Agile. Projekt zmienia się cały czas: dodawane są nowe funkcjonalności, stawiane są nowe wymagania, klient albo wyobraźnia twórców w szaleńczym tempie zalewa dział techniczny tonami pomysłów. Wszystkie elementy, które pomogą nam utrzymać swego rodzaju stabilność działań produkcyjnych, zapewniają nam wzorce projektowe.
Wzorce projektowe to nie akademickie podejście do programowania, ani wiedza tajemna. To próba opisania rozwiązań istniejących problemów. Zapoznając się z nimi nauczymy się jak pisać lepszy kod, posiadając zawsze na wyciągnięcie ręki ściągę, dobrze znaną i dostępną każdemu programiście.
Przed rozpoczęciem porządkowania naszego kodu musimy jednak poznać podstawy programowania obiektowego. To fundament opisywanych wzorców, które wymagają przyjmowania pewnego poziomu abstrakcji. Będziemy musieli stosować jednoznaczne nazwy i określenia przy opisywaniu kodu, by skupić się przede wszystkim na opisywanych problemach. Nie uczymy się programować - dziś uczymy się jak to robić lepiej!
Od Redakcji: Artykuł został nadesłany na konkurs "Doceniamy Publicystów 2"
Wraz ze wprowadzeniem PHP w wersji piątej do ogólnoświatowego "obiegu", możliwość wykorzystania wszystkich cech i zalet programowania obiektowego wzrosła do prawie 100%. Jednakże w tym samym momencie nie wzrosły umiejętności koderów i w większości przypadków nadal programują oni strukturalnie. W artykule tym postaram się przybliżyć OOP (ang. object-oriented programming) i podać, prawie jak na tacy, podstawy oraz dobre nawyki. Jednym słowem - zachęcić Was do przejścia na "obiektówkę".
Od Redakcji: Artykuł ten zajął drugie miejsce w konkursie "Doceniamy publicystów 2"