Brak podglądu sarvendev.com Kiedy klasa powinna być finalna? Jedną z cech programowania obiektowego jest dziedziczenie. Jednak jak każdy element w programowaniu powinno ono być dobrze przemyślane. Istnieją problemy, które nadają się do rozwi... 11.12.2017 sarvendev.com
Brak podglądu sarvendev.com Symfony 4 – szybki przegląd Symfony 4 zostało wydane zgodnie z zapowiedziami 30 listopada. Z racji, że miałem okazję na szybko wdrożyć bardzo mały projekcik przy użyciu sf4, postaram się przedstawić zmiany, k... 02.12.2017 sarvendev.com
Brak podglądu sarvendev.com · good practices Service locator vs Dependency injection During designing application, we are making new classes. Classes have dependencies. In programming we distinguish two patterns for managing class’s dependencies: Dependency injecti... 09.11.2017 sarvendev.com
Brak podglądu sarvendev.com Service locator vs Dependency injection Projektując aplikację w obiektowym języku programowania tworzymy klasy. Klasy mają własne zależności. Wyróżniamy dwa wzorce odpowiadające za zarządzanie zależnościami klasy: Depend... 09.11.2017 sarvendev.com
Brak podglądu sarvendev.com Kompozycja ponad dziedziczenie Jedną z możliwości programowania obiektowego jest dziedziczenie. Daje nam ono możliwość powtórnego wykorzystania kodu poprzez tworzenie podklas. Warto mieć na uwadze, że nie jest o... 01.10.2017 sarvendev.com
Brak podglądu sarvendev.com #5 SOLID – Dependency inversion principle Opierając się na szczegółowej implementacji klasy podczas wstrzykiwania zależności tworzymy sprzężenie pomiędzy klasą a zależnością. Kod staje się sztywny, a ewentualna podmiana za... 31.08.2017 sarvendev.com
Brak podglądu sarvendev.com #4 SOLID – Interface segregation principle W klasie implementującej interfejs znaleźć muszą się implementacje wszystkich metod zawartych w tym interfejsie. W przypadku gdy w danej klasie nie potrzebujemy wszystkich metod, p... 27.08.2017 sarvendev.com
Brak podglądu sarvendev.com #3 SOLID – Liskov substitution principle Kolejną z zasad SOLID pozwalających na tworzenie dobrej jakości rozwiązań jest zasada Liskov substitution principle(Zasada podstawiania Liskov). Sformułowana ona została przez Barb... 23.08.2017 sarvendev.com
Brak podglądu sarvendev.com #2 SOLID – Open/closed principle Projektując poważny system musimy mieć na uwadze jego przyszłą ewolucję. Kolejną z zasad SOLID, która pozwoli nam w spokoju rozwijać nasz kod jest Open/closed principle. Mówimy nam... 20.08.2017 sarvendev.com
Brak podglądu sarvendev.com #1 SOLID – Single responsibility principle Sama umiejętność rozwiązania problemu nie jest wystarczająca, aby było ono dobrej jakości. W celu zapewnienia sobie spokojnej przyszłości w pracy z łatwym w rozwoju oraz utrzymaniu... 16.08.2017 sarvendev.com
Brak podglądu sarvendev.com Profilowanie i optymalizacja Wczoraj na blogu opisywałem rozwiązanie zadania „Misja Gynvaela 008”, jednak o ile udało się wygenerować mapę i odczytać hasło, to czas przetwarzania plików był stanowczo zbyt dług... 21.07.2017 sarvendev.com