Wzorce_implementacyjne_wzoimp.pdf
(
424 KB
)
Pobierz
Tytuł oryginału: Implementation Patterns
Tłumaczenie: Piotr Rajca
Projekt okładki: Maciej Pasek
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
ISBN: 978-83-246-8644-5
Authorized translation from the English language edition, entitled: IMPLEMENTATION PATTERNS;
ISBN 0321413091; by Kent Beck; published by Pearson Education, Inc, publishing as Addison Wesley.
Copyright © 2008 by Pearson Education.
All rights reserved. No part of this book may by reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2014.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/wzoimp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Wstęp ...................................................................................................................................... 11
Podziękowania ....................................................................................................................... 12
Rozdział 1. Wprowadzenie ..................................................................................................... 13
Przewodnik ............................................................................................................................ 15
A teraz… ................................................................................................................................. 16
Rozdział 2. Wzorce ................................................................................................................. 17
Rozdział 3. Teoria programowania ........................................................................................ 21
Wartości ................................................................................................................................. 22
Komunikatywność .......................................................................................................... 22
Prostota ............................................................................................................................ 23
Elastyczność ..................................................................................................................... 24
Zasady ..................................................................................................................................... 25
Lokalne konsekwencje ................................................................................................... 26
Minimalizacja powtórzeń .............................................................................................. 26
Połączenie logiki i danych ............................................................................................. 27
Symetria ........................................................................................................................... 27
Przekaz deklaratywny .................................................................................................... 28
Tempo zmian .................................................................................................................. 29
Wnioski .................................................................................................................................. 30
Rozdział 4. Motywacja ............................................................................................................ 31
Rozdział 5. Klasy ..................................................................................................................... 33
Klasa ........................................................................................................................................ 34
Prosta nazwa klasy bazowej ................................................................................................. 35
Kwalifikowana nazwa klasy pochodnej ............................................................................. 36
Interfejs abstrakcyjny ............................................................................................................ 37
Interfejs ................................................................................................................................... 38
Klasa abstrakcyjna ................................................................................................................. 39
7
Kup książkę
Poleć książkę
8
S
PIS TREŚCI
Interfejs wersjonowany ........................................................................................................ 40
Obiekt wartościowy .............................................................................................................. 41
Specjalizacja ........................................................................................................................... 43
Klasa pochodna ..................................................................................................................... 44
Implementator ....................................................................................................................... 46
Klasa wewnętrzna .................................................................................................................. 47
Zachowanie zależne od instancji ......................................................................................... 48
Konstrukcja warunkowa .......................................................................................................48
Delegacja ..................................................................................................................................50
Selektor dołączany .................................................................................................................52
Anonimowa klasa wewnętrzna ............................................................................................53
Klasa biblioteczna ...................................................................................................................53
Wniosek ...................................................................................................................................54
Rozdział 6. Stan ...................................................................................................................... 55
Stan .......................................................................................................................................... 56
Dostęp ..................................................................................................................................... 57
Dostęp bezpośredni .............................................................................................................. 58
Dostęp pośredni .................................................................................................................... 59
Wspólny stan ......................................................................................................................... 60
Stan zmienny ......................................................................................................................... 60
Stan zewnętrzny ..................................................................................................................... 62
Zmienna ................................................................................................................................. 62
Zmienna lokalna .................................................................................................................... 63
Pole .......................................................................................................................................... 65
Parametr ................................................................................................................................. 66
Parametr zbierający .............................................................................................................. 67
Parametr opcjonalny ............................................................................................................ 68
Zmienna lista argumentów .................................................................................................. 68
Obiekt parametrów ............................................................................................................... 69
Stałe ......................................................................................................................................... 70
Nazwa sugerująca znaczenie ................................................................................................ 71
Zadeklarowany typ ................................................................................................................ 72
Inicjalizacja ............................................................................................................................. 73
Inicjalizacja wczesna ............................................................................................................. 73
Inicjalizacja leniwa ................................................................................................................ 74
Wniosek ...................................................................................................................................75
Rozdział 7. Zachowanie .......................................................................................................... 77
Przepływ sterowania .............................................................................................................. 78
Przepływ główny .................................................................................................................... 78
Komunikat .............................................................................................................................. 79
Komunikat wybierający......................................................................................................... 80
Dwukrotne przydzielanie...................................................................................................... 80
Komunikat dekomponujący (sekwencjonujący) ............................................................... 81
Komunikat odwracający ....................................................................................................... 82
Komunikat zapraszający ....................................................................................................... 83
Kup książkę
Poleć książkę
S
PIS TREŚCI
9
Komunikat wyjaśniający ....................................................................................................... 83
Przepływ wyjątkowy .............................................................................................................. 84
Klauzula strażnika.................................................................................................................. 84
Wyjątek.................................................................................................................................... 86
Wyjątki sprawdzane............................................................................................................... 87
Propagacja wyjątków ............................................................................................................. 87
Wniosek....................................................................................................................................88
Rozdział 8. Metody ................................................................................................................. 89
Metoda złożona ..................................................................................................................... 92
Nazwa określająca przeznaczenie ....................................................................................... 93
Widoczność metody ............................................................................................................. 94
Obiekt metody ....................................................................................................................... 96
Metoda przesłonięta ............................................................................................................. 98
Metoda przeciążona .............................................................................................................. 98
Typ wynikowy metody ......................................................................................................... 99
Komentarz do metody ........................................................................................................ 100
Metoda pomocnicza ........................................................................................................... 100
Metoda komunikatu informacyjnego .............................................................................. 101
Konwersja ............................................................................................................................. 102
Metoda konwertująca ......................................................................................................... 102
Konstruktor konwertujący ................................................................................................. 103
Utworzenie ........................................................................................................................... 103
Kompletny konstruktor ...................................................................................................... 104
Metoda wytwórcza .............................................................................................................. 105
Fabryka wewnętrzna ........................................................................................................... 106
Metoda dostępu do kolekcji ............................................................................................... 106
Metoda określająca wartości logiczne .............................................................................. 108
Metoda zapytania ................................................................................................................ 108
Metoda równości ................................................................................................................. 109
Metoda pobierająca ............................................................................................................. 110
Metoda ustawiająca ............................................................................................................. 111
Bezpieczna kopia ................................................................................................................. 112
Wniosek ................................................................................................................................ 113
Rozdział 9. Kolekcje .............................................................................................................. 115
Metafory ............................................................................................................................... 116
Zagadnienia .......................................................................................................................... 117
Interfejsy ............................................................................................................................... 119
Tablice (klasa Array) .................................................................................................... 120
Interfejs Iterable ............................................................................................................ 120
Interfejs Collection — kolekcje ................................................................................... 121
Interfejs List — listy ...................................................................................................... 121
Interfejs Set — zbiory ................................................................................................... 121
Interfejs SortedSet — zbiory posortowane ................................................................ 122
Interfejs Map — mapy ................................................................................................. 123
Implementacje ..................................................................................................................... 123
Kup książkę
Poleć książkę
Plik z chomika:
P.Kuba-47
Inne pliki z tego folderu:
Certyfikowany_tester_ISTQB_Poziom_podstawowy_ctispp.pdf
(5469 KB)
Architektura_ewolucyjna_Projektowanie_oprogramowania_i_wsparcie_zmian_archew.pdf
(807 KB)
Ajax_Wzorce_projektowe_ajaxwp.pdf
(600 KB)
DDD_dla_architektow_oprogramowania_dddaro.pdf
(3323 KB)
Architektura_systemow_zarzadzania_przedsiebiorstwem_Wzorce_projektowe_szabko.pdf
(816 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin