Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 232
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania
Właściwe stosowanie wzorców projektowych jest umiejętnością, którą bardzo cenią twórcy oprogramowania. Wzorce pozwalają na szybkie opracowanie złożonych zagadnień i umożliwiają tworzenie kodu nadającego się do wielokrotnego użycia. Taki kod jest przy tym wydajny, łatwy w testowaniu i utrzymaniu. Z pewnością wzorce projektowe są świetnym rozwiązaniem dla inżyniera, który chce doskonalić umiejętności projektowania oprogramowania.
Książka stanowi zbiór praktycznych informacji dotyczących najpopularniejszych wzorców projektowych. Lekturę rozpoczniesz od zapoznania się z możliwościami korzystania z wzorców projektowych na platformie Javy. Dowiesz się także, jakich zasad trzeba przestrzegać, aby zapewnić czytelność i łatwość utrzymania kodu Javy. W kolejnych rozdziałach znajdziesz praktyczne wskazówki i przykłady dotyczące stosowania wzorców kreacyjnych, strukturalnych, operacyjnych, a także wzorców współbieżności. Nauczysz się ich używać do praktycznego rozwiązywania problemów często spotykanych podczas projektowania oprogramowania. Końcowy rozdział został poświęcony antywzorcom, a zawarte w nim informacje pomogą Ci w ich identyfikacji i podjęciu najlepszych środków zaradczych.
W książce:
- jakie problemy można rozwiązać za pomocą wzorców projektowych w Javie
- jakie możliwości ma programowanie współbieżne
- jak wzorzec projektowy Obserwator buduje relację "jeden-do-wielu" między instancjami
- jakie problemy pomaga rozwiązać wzorzec Odwiedzający
- jak kontrolować zasoby przy użyciu wzorca Pula wątków
- jak zaradzić problemom spowodowanym przez antywzorce
Wzorce projektowe: niezbędnik najlepszych programistów Javy!
Wzorce projektowe to sprawdzone rozwiązania standardowych problemów związanych z projektowaniem i tworzeniem oprogramowania, umożliwiające tworzenie kodu nadającego się do wielokrotnego wykorzystania, elastycznego i łatwego w utrzymaniu. Ta książka prezentuje i wyjaśnia najpopularniejsze wzorce projektowe, umożliwiając Ci podniesienie kwalifikacji projektowych i wykonanie kolejnego kroku do stania się profesjonalnym programistą.
Zaczniesz od poznania platformy Java, co jest konieczne by zrozumieć i skutecznie wdrażać wzorce projektowe. Następnie, na podstawie prostych przykładów, będziesz tworzyć różne typy pojazdów lub ich części, co pozwoli Ci doskonale zrozumieć i przejrzyście wyobrazić sobie opisywane wzorce projektowe. Prezentowane przykłady przeprowadzą Cię przez sposoby tworzenia nowych instancji pojazdów przy użyciu przeznaczonych do tego celu kreacyjnych wzorców projektowych, dzięki którym cały proces będzie spójny. W miarę postępów dowiesz się, jak rozszerzać funkcjonalność pojazdu i utrzymywać strukturę bazy kodu oraz jego zachowanie w idealnym stanie. Współbieżność odgrywa ważną rolę w projektowaniu aplikacji, a w tej książce dowiesz się, jak stosować wzorce projektowe programowania współbieżnego korzystając przy tym z wizualizacji interakcji wątków. Końcowe rozdziały pomogą Ci zrozumieć czym są antywzorce i nauczą Cię wykrywać je na wczesnych etapach rozwoju projektów, dzięki czemu będziesz mógł ich łatwo unikać stosując techniki refaktoryzacji. Książka obejmuje wykorzystanie możliwości języka Java 17+, takich jak dopasowywanie wzorców, nowe postaci klauzul instrukcji switch oraz rozszerzone możliwości operatora instanceof, umożliwiając tworzenie lepszego kodu i zwiększenie produktywności.
Po przeczytaniu tej książki zdobędziesz dysponował praktyczną wiedzą na temat wzorców projektowych w języku Java i będziesz w stanie zastosować je do rozwiązywania typowych problemów projektowych.
Czego się dowiesz w tej książce
- Zrozumiesz najczęstsze problemy, które można rozwiązać za pomocą wzorców projektowych Java.
- Odkryjesz elementy konstrukcyjne języka Java oraz sposoby ich zastosowań, jak również możliwości programowania współbieżnego.
- Poznasz relację "jeden-do-wielu" między instancjami tworzoną przy użyciu wzorca projektowego Obserwator.
- Odkryjesz sposób kierowania komunikatów w pojeździe przy użyciu wzorca Odwiedzający.
- Nauczysz się wykorzystywać i kontrolować zasoby pojazdu przy użyciu wzorca Pula wątków.
- Zrozumiesz problemy, których przysparzają przez antywzorce.
Wybrane bestsellery
-
As the experience level increases for software developers, it becomes crucial to develop the required skillset for developing quality code. This book will enable you to identify and apply common design patterns for building quality applications by refining your code.
Practical Design Patterns for Java Developers. Hone your software design skills by implementing popular design patterns in Java Practical Design Patterns for Java Developers. Hone your software design skills by implementing popular design patterns in Java
-
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40.20 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%) -
Autodesk Fusion 360 jest kompleksowym oprogramowaniem chmurowym, dzięki któremu stworzysz nawet bardzo rozbudowane zunifikowane projekty w 3D. W razie potrzeby wykonasz w nim również symulacje, przygotujesz dokumentację projektu i opracujesz jego dane. Fusion 360 łączy funkcje 3D CAD, CAM, CAE i ...(34.20 zł najniższa cena z 30 dni)
39.90 zł
57.00 zł(-30%) -
An understanding of psychology-specifically the psychology behind how users behave and interact with digital interfaces-is perhaps the single most valuable nondesign skill a designer can have. The most elegant design can fail if it forces users to conform to the design instead of working within t...(169.14 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
Książka obejmuje tematykę inżynierii wymagań według programu certyfikacji IREB® CPRE® Foundation Level na poziomie podstawowym. Omawia zagadnienia wyszczególnione w planie nauczania IREB® CPRE® z naciskiem na aspekt praktyczny, a także przygotowuje do egzaminu certyfikacyjnego...
Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(67.05 zł najniższa cena z 30 dni)89.40 zł
149.00 zł(-40%) -
"Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami" to książka autorstwa doświadczonego menadżera projektów, który dzieli się swoimi wieloletnimi doświadczeniami i wiedzą z zakresu zarządzania projektami. Książka jest owocem jego pracy i zawiera obszerne i...
Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami
-
Dzięki tej książce dowiesz się, jak tworzyć niezawodne, skalowalne i odporne rozwiązania, a także jak projektować systemy następnej generacji przeznaczone dla środowiska chmury. Poznasz efektywne strategie dla produktu i nauczysz się je w pełni implementować w swojej organizacji. Zrozumiesz też, ...
Podręcznik architekta rozwiązań. Poznaj reguły oraz strategie projektu architektury i rozpocznij niezwykłą karierę. Wydanie II Podręcznik architekta rozwiązań. Poznaj reguły oraz strategie projektu architektury i rozpocznij niezwykłą karierę. Wydanie II
(77.40 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma pods...
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Dzięki DevOps możesz przyspieszyć cykl życia związany z dostarczaniem oprogramowania, jeśli tylko poznasz procesy, narzędzia i sposób myślenia będący podstawą kultury DevOps. Ta książka pomaga inżynierom oprogramowania i kierownikom do spraw technicznych w przekształcaniu organizacji w celu przyj...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%)
O autorze ebooka
Miroslav Wengner jest głównym inżynierem w OpenValue i współtwórcą OpenJDK. Pasjonuje się tworzeniem odpornych systemów rozproszonych i zapewnianiem jakości produktów. Bierze też udział w tworzeniu rozwiązań odpornych i skalowalnych. Chętnie występuje na branżowych konferencjach (JavaOne, Devoxx itp.).
Zobacz pozostałe książki z serii Wzorce projektowe
-
To wydanie książki zostało zaktualizowane pod kątem języka PHP 8. Za jej pomocą opanujesz solidne podstawy programowania zorientowanego obiektowo w PHP, a następnie zapoznasz się z zasadami projektowania kodu, narzędziami i zalecanymi rozwiązaniami, które ułatwiają tworzenie, testowanie i wdrażan...
PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI
(77.40 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...
Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Ta książka jest doskonałym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie dobrego projektu oprogramowania oraz zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależno...
C++. Projektowanie oprogramowania. Zasady i wzorce projektowe C++. Projektowanie oprogramowania. Zasady i wzorce projektowe
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
To książka przeznaczona dla średnio zaawansowanych użytkowników biblioteki React, którzy chcą tworzyć elastyczniejsze i łatwiejsze w utrzymaniu aplikacje. Wyjaśniono tu sposób działania wewnętrznych mechanizmów biblioteki React. Zaprezentowano, jak należy budować komponenty możliwe do wielokrotne...
React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
(47.40 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Wzorce zaprezentowano wraz ze scenariuszami, do których mają zastosowanie. Omówiono też alternatywy i relacje zachodzące między wzorcami, pokazano również sposoby użycia narzędzi do refaktoryzacji (ReSharper) w celu ułatwienia implementacji. Nowe wydanie książki zostało uzupełnione o takie wzorce...
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(34.50 zł najniższa cena z 30 dni)37.95 zł
69.00 zł(-45%) -
Publikacja pozwala zapoznać się z fundamentalnymi teoriami i praktycznymi aspektami dobrego designu; to wydanie zostało starannie przejrzane i uzupełnione o najnowsze osiągnięcia w tej dziedzinie. Zawiera również spory zbiór sprawdzonych wzorców projektowych, znacząco ułatwiających projektowanie ...
Projektowanie interfejsów. Sprawdzone wzorce projektowe. Wydanie III Projektowanie interfejsów. Sprawdzone wzorce projektowe. Wydanie III
(59.50 zł najniższa cena z 30 dni)65.45 zł
119.00 zł(-45%) -
Kubernetes jest platformą do orkiestracji kontenerów. Projekt ten należy dziś do najpopularniejszych i najbogatszych narzędzi w swojej klasie, stanowi także podstawę dla wielu innych platform, znanych jako systemy typu PaaS. Dzięki nim Kubernetes zyskał możliwość tworzenia aplikacji, jednak tego ...
Kubernetes. Wzorce projektowe. Komponenty wielokrotnego użycia do projektowania natywnych aplikacji chmurowych Kubernetes. Wzorce projektowe. Komponenty wielokrotnego użycia do projektowania natywnych aplikacji chmurowych
(24.50 zł najniższa cena z 30 dni)26.95 zł
49.00 zł(-45%) -
To książka przeznaczona dla programistów C#, którzy chcą poszerzyć wiedzę na temat sztuki programowania dzięki wykorzystaniu nowoczesnych technik projektowych do rozwiązywania konkretnych problemów programistycznych w optymalny sposób. Dogłębnie przedstawiono tu implementację klasycznych wzorców ...
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(34.20 zł najniższa cena z 30 dni)39.90 zł
57.00 zł(-30%) -
To książka przeznaczona dla programistów, którzy chcą tworzyć aplikacje biznesowe z użyciem wzorców projektowych, wzorców biznesowych i najlepszych praktyk. Zawiera wyjaśnienie podstawowych koncepcji Javy EE 8, opis jej warstw oraz omówienie najlepszych praktyk tworzenia aplikacji biznesowych. Pr...(28.50 zł najniższa cena z 30 dni)
31.35 zł
57.00 zł(-45%) -
Książka Systemy reaktywne. Wzorce projektowe i ich stosowanie prezentuje zasady, wzorce i dobre praktyki projektowania aplikacji. Dowiesz się z niej jak stosując wzorzec Bezpiecznik zapobiegać dławieniu systemu przez wolno działający komponent, jak realizować wieloetapowe transakcje wykorzystując...
Systemy reaktywne. Wzorce projektowe i ich stosowanie Systemy reaktywne. Wzorce projektowe i ich stosowanie
(33.50 zł najniższa cena z 30 dni)36.84 zł
67.00 zł(-45%)
Ebooka "Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Practical Design Patterns for Java Developers: Hone your software design skills by implementing popular design patterns
- Tłumaczenie:
- Piotr Rajca
- ISBN Książki drukowanej:
- 978-83-289-0772-0, 9788328907720
- Data wydania książki drukowanej:
- 2024-03-11
- ISBN Ebooka:
- 978-83-289-0773-7, 9788328907737
- Data wydania ebooka:
- 2024-03-11 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 165x235
- Numer z katalogu:
- 221038
- Rozmiar pliku Pdf:
- 9.0MB
- Rozmiar pliku ePub:
- 8.9MB
- Rozmiar pliku Mobi:
- 17.1MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Wzorce projektowe
Spis treści ebooka
- Rozdział 1. Wprowadzenie do wzorców projektowych oprogramowania
- Wymagania techniczne
- Kod - od symboli do programu
- Programowanie obiektowe i APDH
- Prezentowanie tylko tego, co niezbędne - hermetyzacja
- Nieunikniona ewolucja - dziedziczenie
- Zachowanie na żądanie - polimorfizm
- Standardowe możliwości - abstrakcja
- Elementy scalające APDH
- Rozumienie zasad projektowania SOLID
- Zasada jednej odpowiedzialności (SRP) - silnik to tylko silnik
- Zasada otwarte-zamknięte (OCP)
- Zasada podstawienia Liskov (LSP) - możliwość zastępowania klas
- Zasada segregacji interfejsów (ISP)
- Zasada odwrócenia zależności (DIP)
- Znaczenie wzorców projektowych
- Przegląd wyzwań rozwiązywanych przez wzorce projektowe
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 2. Odkrywanie platformy Java pod kątem wzorców projektowych
- Wymagania techniczne
- Wstępne poznawanie Javy
- Przedstawienie modelu platformy Java oraz jej możliwości
- JDK
- JRE
- JVM
- Przegląd odzyskiwania pamięci i modelu pamięci w Javie
- JMM
- Odśmiecanie i automatyczne zarządzanie pamięcią
- Przedstawienie podstawowych API Javy
- Podstawowe typy danych i typy opakowujące
- Praca z API klasy String
- Przedstawienie tablic
- Prezentacja frameworka kolekcji
- API operacji matematycznych
- Programowanie funkcyjne w Javie
- Przedstawienie wyrażeń lambda i interfejsów funkcyjnych
- Korzystanie z interfejsów funkcyjnych w wyrażeniach lambda
- Przedstawienie systemu modułów Javy
- Krótki przegląd możliwości Javy z wersji od 11 do 17+
- Składnia zmiennych lokalnych dla parametrów wyrażeń lambda (Java SE 11, JEP-323)
- Wyrażenie switch (Java SE 14, JEP-361)
- Bloki tekstowe (Java SE 15, JEP-378)
- Dostosowywanie wzorców w operatorze instanceof (Java SE 16, JEP-394)
- Rekordy (Java SE 16, JEP-395)
- Klasy zapieczętowane (Java SE 17, JEP-409)
- Domyślnie stosowane kodowanie UTF-8 (Java SE 18, JEP-400)
- Dopasowywanie wzorców w instrukcji switch (Java SE 18, Second Preview, JEP-420)
- Prezentacja współbieżności w Javie
- Od prostych wątków do wykonawców
- Wykonywanie zadań
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 3. Kreacyjne wzorce projektowe
- Wymagania techniczne
- Wszystko zaczyna się od klas, które stają się obiektami
- Tworzenie obiektów na podstawie danych wejściowych przy użyciu wzorca Metoda wytwórcza
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Tworzenie obiektów z różnych rodzin przy użyciu wzorca Fabryka abstrakcyjna
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Tworzenie złożonych obiektów przy użyciu wzorca Budowniczy
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Klonowanie obiektów przy wykorzystaniu wzorca Prototyp
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Zapewnianie istnienia tylko jednego obiektu przy użyciu wzorca projektowego Singleton
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Poprawianie wydajności dzięki wykorzystaniu wzorca Pula obiektów
- Uzasadnienie
- Przykłady wykorzystania wzorca w JDK
- Przykładowy kod
- Wniosek
- Inicjalizacja obiektów na żądanie przy wykorzystaniu wzorca Leniwa inicjalizacja
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Zmniejszanie zależności przy wykorzystaniu wzorca Wstrzykiwanie zależności
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 4. Stosowanie strukturalnych wzorców projektowych
- Wymagania techniczne
- Współpraca niezgodnych obiektów dzięki użyciu wzorca Adapter
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Rozdzielanie i niezależne rozwijanie obiektów dzięki użyciu wzorca Most
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Traktowanie obiektów w ten sam sposób dzięki użyciu wzorca Kompozyt
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Rozszerzanie funkcjonalności obiektów przy użyciu wzorca Dekorator
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Upraszczanie komunikacji przy użyciu wzorca Fasada
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Stosowanie warunków do wybierania pożądanych obiektów przy wykorzystaniu wzorca Filtr
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Współdzielenie obiektów w całej aplikacji przy wykorzystaniu wzorca Pyłek
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Obsługa żądań przy wykorzystaniu wzorca projektowego Front Controller
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Identyfikowanie instancji za pomocą wzorca Znacznik
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Poznawanie koncepcji modułów przy wykorzystaniu wzorca Moduł
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Dostarczanie zamiennika przy użyciu wzorca Pełnomocnik
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Odkrywanie wielokrotnego dziedziczenia w Javie za pomocą wzorca Bliźniak
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 5. Operacyjne wzorce projektowe
- Wymagania techniczne
- Ograniczanie kosztownej inicjalizacji przy użyciu wzorca Buforowanie
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Obsługa zdarzeń przy wykorzystaniu wzorca Łańcuch zobowiązań
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Przekształcanie informacji w działanie przy użyciu wzorca Polecenie
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Nadawanie znaczenia kontekstowi przy użyciu wzorca Interpreter
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Sprawdzanie wszystkich elementów przy użyciu wzorca Iterator
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Stosowanie wzorca Mediator do wymiany informacji
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Przywracanie pożądanego stanu przy wykorzystaniu wzorca Pamiątka
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Unikanie wyjątków związanych z wartością null przy użyciu wzorca Obiekt pusty
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Informowanie wszystkich zainteresowanych stron przy użyciu wzorca Obserwator
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Obsługa etapów istnienia instancji przy wykorzystaniu wzorca Potok
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Zmiana zachowania obiektu przy wykorzystaniu wzorca Stan
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Wykorzystanie wzorca Strategia do zmiany zachowania obiektu
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Standaryzacja procesów przy użyciu wzorca Metoda szablonowa
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Wykonywanie kodu w oparciu o typ obiektu przy użyciu wzorca Odwiedzający
- Uzasadnienie
- Przykłady zastosowania w JDK
- Przykładowy kod
- Wniosek
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 6. Wzorce projektowe współbieżności
- Wymagania techniczne
- Separowanie wykonania metody przy użyciu wzorca Aktywny obiekt
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Tworzenie nieblokujących zadań przy użyciu wzorca Asynchroniczne wywołanie metody
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Opóźnianie wykonania do momentu ukończenia poprzedniego zadania przy wykorzystaniu wzorca Balking
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Udostępnianie unikalnej instancji przy użyciu wzorca Podwójnie sprawdzane blokowanie
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Stosowanie celowego blokowania wątków przy użyciu wzorca Blokada odczytu-zapisu
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Separowanie logiki wykonania przy wykorzystaniu wzorca Producent-konsument
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Realizacja odizolowanych zadań przy użyciu wzorca Dyspozytor
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Efektywne wykorzystanie wątków za pomocą wzorca Pula wątków
- Uzasadnienie
- Przykładowy kod
- Wniosek
- Podsumowanie
- Pytania
- Dalsza lektura
- Rozdział 7. Popularne antywzorce
- Wymagania techniczne
- Czym są antywzorce i jak je identyfikować
- Zmiana zasad teoretycznych
- Gromadzenie długu technicznego jako wąskie gardło
- Niewłaściwe wykorzystanie możliwości platformy Java
- Wybór odpowiedniego narzędzia
- Podsumowanie antywzorca zapachu kodu
- Badanie typowych antywzorców oprogramowania
- Rozwlekły złożony kod
- Programowanie oparte na kopiowaniu i wklejaniu
- Klucha
- Potok lawy (ang. lava flow)
- Dekompozycja funkcjonalna
- Kotwica
- Wniosek
- Zrozumienie antywzorców architektury oprogramowania
- Złoty młotek
- Ciągłe starzenie się
- Wadliwe dane wejściowe
- Praca na polu minowym
- Niejednoznaczny punkt widzenia
- Poltergeist
- Ślepy zaułek
- Wniosek
- Podsumowanie
- Dalsza lektura
- Rozdział 1. Wprowadzenie do wzorców projektowych oprogramowania
- Rozdział 2. Odkrywanie platformy Java pod kątem wzorców projektowych
- Rozdział 3. Stosowanie kreacyjnych wzorców projektowych
- Rozdział 4. Stosowanie strukturalnych wzorców projektowych
- Rozdział 5. Operacyjne wzorce projektowe
- Rozdział 6. Wzorce projektowe współbieżności
O autorze
O recenzencie
Słowo wstępne
Wstęp
CZĘŚĆ 1. Wzorce projektowe i funkcjonalności platformy Java
CZĘŚĆ 2. Implementowanie standardowych
CZĘŚĆ 3. Inne ważne wzorce projektowe i antywzorce
Odpowiedzi
Helion - inne książki
-
Ta książka łączy perspektywy inżynierów, ludzi biznesu, przedstawicieli rządów i społeczników. Ułatwia zrozumienie korzyści i szans, jakie niosą ze sobą autonomiczne systemy oparte na uczeniu maszynowym. Zawiera siedem ważnych zasad, które pozwolą na ograniczanie ryzyka nadużyć i wypadków związan...
Dylemat sztucznej inteligencji. 7 zasad odpowiedzialnego tworzenia technologii Dylemat sztucznej inteligencji. 7 zasad odpowiedzialnego tworzenia technologii
(32.94 zł najniższa cena z 30 dni)38.43 zł
54.90 zł(-30%) -
Oto przewodnik po inżynierii detekcji, przeznaczony dla inżynierów zabezpieczeń i analityków bezpieczeństwa. Zaprezentowano w nim praktyczną metodologię planowania, budowy i walidacji mechanizmów wykrywania zagrożeń. Opisano zasady pracy z frameworkami służącymi do testowania i uwierzytelniania p...
Inżynieria detekcji cyberzagrożeń w praktyce. Planowanie, tworzenie i walidacja mechanizmów wykrywania zagrożeń Inżynieria detekcji cyberzagrożeń w praktyce. Planowanie, tworzenie i walidacja mechanizmów wykrywania zagrożeń
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
To drugie wydanie przewodnika dla programistów, którzy chcą efektywnie budować atrakcyjne złożone front-endy aplikacji. Uwzględniono tu nowe elementy Reacta 18, w tym hooki, biblioteki do zarządzania stanem, jak również najnowszą wersję języka TypeScript. Dzięki tej książce nauczysz się tworzyć p...
React i TypeScript. Reaktywne tworzenie stron internetowych dla początkujących. Wydanie II React i TypeScript. Reaktywne tworzenie stron internetowych dla początkujących. Wydanie II
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Dzięki temu praktycznemu przewodnikowi sprawdzisz, jak działa Angular podczas tworzenia dziesięciu zróżnicowanych funkcjonalnych aplikacji internetowych. Nauczysz się też integrować go z różnymi bibliotekami i narzędziami, takimi jak Angular Router, Scully, Electron, wątki robocze usług Angulara ...
Angular. Dziesięć praktycznych aplikacji internetowych z wykorzystaniem najnowszych rozwiązań technologicznych. Wydanie III Angular. Dziesięć praktycznych aplikacji internetowych z wykorzystaniem najnowszych rozwiązań technologicznych. Wydanie III
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Zrób pierwszy krok w stronę fascynującego świata automatyzacji zadań. Poznaj PowerShell, potężne narzędzie, które ułatwia pracę administratorów na całym świecie, i zaprzęgnij go do pracy. Dzięki umiejętnemu posługiwaniu się krótkimi i nieskomplikowanymi poleceniami będziesz w stanie łatwo i szybk...(23.94 zł najniższa cena z 30 dni)
27.93 zł
39.90 zł(-30%) -
Trzymasz w rękach drugie wydanie książki, którą docenili specjaliści bezpieczeństwa IT na całym świecie. Dzięki niej zrozumiesz zasady tworzenia skutecznych strategii cyberbezpieczeństwa dla swojej organizacji. Poznasz długoterminowe trendy w ujawnianiu i wykorzystywaniu luk w zabezpieczeniach, r...
Zagrożenia cyberbezpieczeństwa i rozwój złośliwego oprogramowania. Poznaj strategie obrony przed współczesnymi niebezpieczeństwami. Wydanie II Zagrożenia cyberbezpieczeństwa i rozwój złośliwego oprogramowania. Poznaj strategie obrony przed współczesnymi niebezpieczeństwami. Wydanie II
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Dzięki tej przystępnej książce zrozumiesz metody działania wielkich modeli językowych i techniki szkolenia modeli generatywnych. Następnie zapoznasz się z przypadkami użycia, w których ChatGPT sprawdzi się najlepiej, a w efekcie zwiększy produktywność i kreatywność. Dowiesz się też, jak wchodzić ...
Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4 Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4
(47.40 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Oto zaktualizowane wydanie popularnego przewodnika, dzięki któremu skorzystasz z ponad dwustu sprawdzonych receptur bazujących na najnowszych wydaniach bibliotek Pythona. Wystarczy, że skopiujesz i dostosujesz kod do swoich potrzeb. Możesz też go uruchamiać i testować za pomocą przykładowego zbio...
Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ta książka jest przewodnikiem dla profesjonalistów do spraw cyberbezpieczeństwa. Przedstawia podstawowe zasady reagowania na incydenty bezpieczeństwa i szczegółowo, na przykładach, omawia proces tworzenia zdolności szybkiej i skutecznej reakcji na takie zdarzenia. Zaprezentowano tu techniki infor...
Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III
(59.40 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Ta książka zapewni Ci wiedzę, dzięki której z powodzeniem utworzysz blue team w swojej organizacji. Dowiesz się, z jakich defensywnych środków cyberbezpieczeństwa warto skorzystać i jakimi metodami ocenić skuteczność aktualnego stanu zabezpieczeń, dogłębnie zrozumiesz także sposoby działania cybe...
Cyberbezpieczeństwo i strategie blue teamów. Walka z cyberzagrożeniami w Twojej organizacji Cyberbezpieczeństwo i strategie blue teamów. Walka z cyberzagrożeniami w Twojej organizacji
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania Miroslav Wengner (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.