Dla wygody studentów JavaRush postanowiliśmy zebrać wykłady i artykuły dotyczące najważniejszych tematów w programowaniu. Pierwsza selekcja dotyczy wzorców projektowych. W miniporadniku pokrótce przedstawiamy istotę artykułów, a jeśli klikniesz w link, możesz dowiedzieć się więcej na interesujący Cię temat. Dodaj kolekcję do zakładek i wróć do niej w razie potrzeby.
Wykłady na temat głównych wzorców projektowych
Singleton to jeden z najprostszych wzorców projektowych, które można zastosować w klasie. Ludzie czasami mówią „ta klasa to singleton”, co oznacza, że ta klasa implementuje wzorzec projektowy singletonu. Czasami konieczne jest napisanie klasy, dla której można utworzyć tylko jeden obiekt. Na przykład klasa odpowiedzialna za logowanie lub łączenie się z bazą danych.
W tym wykładzie przedstawimy wzór zwany „Adapterem”. "Jego nazwa jest wymowna, a z adapterami w prawdziwym życiu spotkaliście się nie raz. Jednymi z najpopularniejszych adapterów są czytniki kart, które są na wyposażeniu wielu komputerów i laptopów" – mówi autor o schemacie. Podobnie jak w poprzednich wykładach, przykładowy kod wyjaśnia działanie wzorca.
W artykule przyjrzymy się jednemu z najpowszechniejszych wzorców zwanym „Strategią”. Wzorzec Strategii definiuje rodzinę algorytmów, hermetyzuje każdy z nich i zapewnia ich wymienność. Umożliwia modyfikację algorytmów niezależnie od ich użycia po stronie klienta.
Bridge rozwiązuje ten problem, dzieląc jedną lub więcej klas na osobne hierarchie - abstrakcja i implementacja. Zmiana funkcjonalności w jednej hierarchii nie pociąga za sobą zmian w innej. W artykule wymieniono zalety i wady wzorca, miejsca jego zastosowania oraz wyjaśniono w praktyce, jak to działa.
Wzorzec Proxy pomaga rozwiązywać problemy związane z kontrolowanym dostępem do obiektu. Na przykładach autorka bada, w jakich sytuacjach może być potrzebna znajomość tego wzorca, jego zalety i wady. I mnóstwo przydatnego kodu!
W tym wykładzie autor opowiada o Fabryce: jaki problem rozwiązuje się za pomocą tego szablonu, pokażemy przykład, w jaki sposób Fabryka pomaga otworzyć kawiarnię. Wykład ten zawiera również 5 prostych kroków do stworzenia fabryki.
Dowiesz się czym jest metoda fabryczna i do jakich problemów nadaje się ten wzór. Przyjrzymy się temu wzorcowi projektowemu w praktyce i zbadamy jego strukturę. Wzorzec projektowy metody fabrycznej rozwiązuje problem tworzenia różnych grup produktów, każdy o jakiejś specyfice.
Warto przeczytać wykład, aby dowiedzieć się, czym jest abstrakcyjna fabryka i jaki problem rozwiązuje ten wzór. Wykład pokazuje także przykład stworzenia frameworka dla wieloplatformowej aplikacji do zamawiania kawy z interfejsem użytkownika. Jako bonus w wykładzie ukryty jest Easter Egg, dzięki któremu nauczysz się ustalać nazwę systemu operacyjnego za pomocą Javy i w zależności od wyniku wykonasz tę lub inną czynność.
Krótki artykuł na temat wzorców projektowych w Javie. Przyda się tym, którzy są już w temacie do powtórzeń i uogólnień. Albo wręcz przeciwnie, dla tych, którzy po raz pierwszy zetknęli się z wzorami – dla pierwszego oglądnięcia tematu, przed zagłębieniem się w temat.
W kontynuacji poprzedniego artykułu autor pokazuje, jak wykorzystać wzorce.
Wzorce projektowe w „Pytaniach i odpowiedziach podczas rozmowy kwalifikacyjnej”
Podczas rozmów kwalifikacyjnych z młodszymi pracownikami pracodawcy lubią pytać o wzorce. Ten artykuł pomoże Ci przygotować się na takie pytania. Zawiera między innymi wiele innych przydatnych informacji na rozmowę techniczną.
Cały tekst poświęcony jest analizie pytań na rozmowie kwalifikacyjnej związanych ze wzorcami projektowymi. Jakie są wzorce, czym są, dlaczego są potrzebne i gdzie je stosować – wszystko znajdziesz w tym artykule.
Wykłady na temat antywzorców
Całkiem możliwe, że podczas wywiadu zostaniesz zapytany o antywzorce – złych braci bliźniaków wzorców, dlatego postanowiliśmy dodać je do tej kolekcji.
W tym artykule przyjrzymy się antywzorcom w obszarach zarządzania, architektury i rozwoju.
W tekście analizowane są takie antywzorce, jak złoty młot, przedwczesna optymalizacja, kod spaghetti i magiczne liczby. Ogólnie rzecz biorąc, idź czytać!
Premia
Ta książka jest jedną z dziesięciu najpopularniejszych na Stackoverflow i nie bez powodu. Łatwość prezentacji, podstawowy temat i wysokiej jakości przykłady sprawiają, że książka cieszy się popularnością. Wśród osób, które przynajmniej w minimalnym stopniu znają serię Head First, jest wiele osób, które uważają taką literaturę za raczej powierzchowną lekturę dla początkujących. Polecamy przeczytać recenzję, a może książkę i wyciągnąć własne wnioski.
„Refactoring.Guru” poświęcone jest mrocznym sprawom programowania: refaktoryzacji, wzorcom projektowym, zasadom SOLID i innym ważnym tematom ze świata programowania. Strona zawiera katalog wzorów, opisuje historię ich wyglądu, zalety i wady.
Pozostałe materiały z serii: |
|
GO TO FULL VERSION