Wzorce implementacyjne

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Sprawdzone rozwiązania Twoich problemów! Przy nauce programowania warto uczyć się na cudzych błędach. Programiści tworzący aplikację codziennie natykają się na przeróżne problemy oraz zagadnienia do rozwiązania. Rzadko jednak zdarza się, żeby były one wyjątkowe i niespotykane wcześniej. Jeżeli masz problem, możesz być prawie pewien, że ktoś też już go miał - i w dodatku rozwiązał. Właśnie w ten sposób powstały wzorce, które w jasny sposób opisują sposoby rozwiązywania typowych problemów. W tej książce znajdziesz 77 wzorców, które pozwolą Ci uniknąć wielu pułapek oraz rozwiązać najczęściej spotykane problemy. W trakcie lektury dowiesz się, w jaki sposób przechowywać stan oraz gdzie umieścić logikę Twojej aplikacji. Ponadto poznasz najefektywniejsze sposoby sterowania przebiegiem programu oraz wybierzesz rodzaj kolekcji odpowiedni do Twoich potrzeb. Nauczysz się dobierać właściwe nazwy dla zmiennych i metod oraz przekonasz się, że można sprawnie opanować wysyp wyjątków. Książka ta jest obowiązkową lekturą każdego programisty. Dzięki niej Twoje życie stanie się prostsze, a Twoje oprogramowanie bardziej przejrzyste! Dzięki tej książce: poznasz 77 przydatnych wzorców wybierzesz odpowiedni typ kolekcji w zależności od problemu zaprojektujesz przejrzystą hierarchię klas zbudujesz lepszą i bardziej niezawodną aplikację Poznaj najlepsze wzorce, które ulepszą Twoje oprogramowanie!

Author(s): Kent Beck
Year: 2014

Language: Polish
Pages: 186

Spis treści......Page 7
Wstęp......Page 11
Podziękowania......Page 12
Rozdział 1. Wprowadzenie......Page 13
Przewodnik......Page 15
A teraz…......Page 16
Rozdział 2. Wzorce......Page 17
Rozdział 3. Teoria programowania......Page 21
Komunikatywność......Page 22
Prostota......Page 23
Elastyczność......Page 24
Zasady......Page 25
Minimalizacja powtórzeń......Page 26
Symetria......Page 27
Przekaz deklaratywny......Page 28
Tempo zmian......Page 29
Wnioski......Page 30
Rozdział 4. Motywacja......Page 31
Rozdział 5. Klasy......Page 33
Wniosek......Page 54
Rozdział 6. Stan......Page 55
Wniosek......Page 75
Rozdział 7. Zachowanie......Page 77
Wniosek......Page 88
Rozdział 8. Metody......Page 89
Wniosek......Page 113
Rozdział 9. Kolekcje......Page 115
Metafory......Page 116
Zagadnienia......Page 117
Interfejsy......Page 119
Interfejs Iterable......Page 120
Interfejs Set — zbiory......Page 121
Interfejs SortedSet — zbiory posortowane......Page 122
Implementacje......Page 123
Implementacje interfejsu Collection......Page 124
Implementacje interfejsu Set......Page 125
Implementacje interfejsu Map......Page 126
Sortowanie......Page 128
Kolekcje puste......Page 129
Rozszerzanie kolekcji......Page 130
Wniosek......Page 131
Modyfikowanie platform bez zmian w aplikacjach......Page 133
Niezgodne aktualizacje......Page 134
Zachęcanie do wprowadzania zgodnych zmian......Page 136
Obiekty......Page 137
Wnioski......Page 146
Dodatek A. Pomiary wydajności......Page 149
API......Page 150
Implementacja......Page 151
Klasa MethodTimer......Page 152
Testy......Page 154
Porównywanie kolekcji......Page 155
Porównywanie kolekcji ArrayList i LinkedList......Page 157
Porównywanie zbiorów......Page 158
Porównywanie map......Page 159
Wnioski......Page 160
Ogólne zagadnienia programistyczne......Page 163
Filozofia......Page 165
Java......Page 166
Spis szablonów......Page 167
Skorowidz......Page 169